实际对象的特征。
实例:
//定义一个类,将这个类作为Son的父类。
class Father{
//
int age;
//定义父类中的方法
public void eat(){
System.out.println("父类的方法被调用");
}
}
//定义一个类,将该类做为Father的子类
class Son extend Father{
int age;
//复写父类中的方法
public void eat(){
System.out.println("子类的方法被调用");
}
}
//编写测试类
public class Test{
public static void main(String[] args){
//使用向上转型;
Father fa = new Son();
//通过fa应用变量调用eat()方法
fa.eat();//程序在编译时使用的是引用变量fa的特征,绑定的是Father中的eat()方法。
//到了程序运行的时变成了使用对象Son的特性,绑定的是Son中的eat()方法。
//所以程序运行的结果是"子类的方法被调用"。
//总结:多态的前提,要有继承关系,子类中复写父类的方法。这样才会有多态。
}
}