关于多态(记忆)
什么是多态?
同一个对象,在不同时刻表现出来的不同形态
多态的前提:
1)要有继承或实现关系
2)要有方法的重写
3)要有父类引用指向子类对象
多态中成员访问特点:
1)成员变量:编译看左边,运行看左边
2)成员方法:编译看左边,运行看右边
为什么成员变量和成员方法的访问不一样呢?
因为成员方法有重写,而成员变量没有
多态的好处和弊端:
1)多态的好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型作为参数,
将来在使用的时候,使用具体的子类型参与操作
2)多态的弊端:不能使用子类特有功能
多态中的转型:
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
格式:子类型 对象名 = (子类型)父类引用;