多态
- 2021 年 12 月 10 日
- 筆記
多态的概述
同一个对象,在不同时刻出来的不同形态
举例 :
我们可以说猫是猫:猫 cat=new 猫();
我们也可以说猫是动物:动物 animal=new 猫();
这里猫在不同时刻表现出来了不同的形态,这就是多态;
多态的前提和提现
- 有继承/实现关系
- 有方法重写
- 有父类引用指向子类
多态中成员访问特点
成员变量:编译看左边,执行看左边。
成员方法:编译看左边,执行看右边。
为什么成员变量和成员方法访问不一样呢?
- 因为成员方法有重写,而成员变量没有。
多态的好处和弊端
好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作
弊端:不能使用子类的特有功能