多态:同一个对象,在不同时刻体现出来的不同状态
举例:猫是猫,猫是动物
多态的前提:
1.要有继承关系
2.要有方法重写
3.要有父类引用指向子类对象
父类 fulei = new 子类();
多态中的成员访问特点:
A.成员变量
编译看左边,运行看左边
B.构造方法
创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化
c.成员方法
编译看左边,运行看右边
D.静态方法
编译看左边,运行看左边
多态的弊端:
不能使用子类的特有功能。
如果要用可以使用向下转型,如:
FU f = new Zi()
Zi z =(Zi) f;