多态
概述
- 同一个对象,在不同时刻表现出来的不同形态。
- 多态的前提和体现
- 有继承/实现关系
- 有方法重写
- 有父类引用指向子类对象
多态中成员访问特点
-
成员变量:编译看左边,执行看左边
-
成员方法:编译看左边,执行看右边
-
成员变量与成员方法访问特点不一样原因
- 因为成员方法有重写,而成员变量没有
多态的好处和弊端
-
好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体子类型参与操作
-
弊端:不能使用子类的特有功能
多态中的转型
-
向上转型
-
从子到父
-
父类引用指向子类对象
-
格式:
Fu f = new Zi();
-
-
向下转型
-
从父到子
-
父类引用转为子类对象
-
格式:
Zi z = (Zi) f;
-
评论区