多态
多态
1.1 多态概述
同一个对象在不同时刻表现出来的不同形态
多态的前提和体现
* 有继承/实现关系
* 有方法重写
* 有父类引用指向子类对象
1.2 多态中成员访问特点
成员变量: 编译看左边,执行看左边。
成员方法: 编译看左边,执行看右边。
为什么成员变量和成员方法的访问不一样? 因为成员方法可以重写。
1.3 多态的好处与弊端
多态的好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型做参数,将来在使用的时候,使用具体的子类型参与操作。
多态的弊端:不能使用子类的特有功能。// 如果父类没有该方法,是无法指向子类的方法的
1.4 多态中的转型
* 向上转型
从子到父 父类引用指向子类对象
* 向下转型
从父到子 父类引用转为子类对象(可以强转到子类)
Nice to see you all!