同一对象,在不同时刻表现出来的不同形态
1.多态介绍
同一对象,在不同时刻表现出来的不同形态
2.代码演示
1 | /* |
3.多态中成员变量及方法的访问特点
3.1代码演示
1 | package Java_Polymorphism2; |
3.2总结
多态中成员的访问特点
- 成员变量:编译看左边(父类),执行看左边
- 成员方法:编译看左边(父类),执行看右边(子类/继承类)
为什么成员变量和成员方法的访问不一样呢?
- 因为成员方法有重写,而成员变量没有
4.多态的利与弊
4.1代码演示
1 | package Java_Polymorphism3; |
4.2总结
多态的好处和弊端
多态的好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时侯,使用具体的子类型参与操作
多态的弊端:不能使用子类的特有功能
5.多态的转型
5.1转型介绍
有时候我们要通过父类创建的对象去访问子类中独有的一个方法那么就需要用到转型了,而转型又分为两种
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
5.2代码演示
1 | package Java_Polymorphism4; |
6.多态小案例之猫和狗
6.1代码演示
1 | package Java_Polymorphism5; |