Java复习知识点梳理——第一天多态
多态
1.1多态概述
多态的前提和体现
- 有继承/实现关系
- 有方法重写
- 有父类引用指向子类对象
1.2多态中成员的访问特点
- 成员变量:编译看左边,执行看左边
- 成员方法:编译看左边,执行看右边
举例:Animal a = new cat();
为什么成员变量和成员方法的访问不一样?
因为成员方法有重写,成员变量没有
1.3多态中的好处和弊端
多态的好处:提高了程序的扩展性
具体体现:定义方法的时候。使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。
多态的弊端:不能使用子类的特有功能
1.4多态中的转型
向上转型 Animal a = new Cat()
- 从子到父
- 父类引用指向子类对象
向下转型 Cat c = new (Cat)a;
- 从父到子
- 父类引用转为子类对象
- 可以解决多态不能使用子类特有功能的弊端