多态

多态

1.1 多态概述
同一个对象在不同时刻表现出来的不同形态

多态的前提和体现
* 有继承/实现关系
* 有方法重写
* 有父类引用指向子类对象
1.2 多态中成员访问特点
成员变量: 编译看左边,执行看左边。
成员方法: 编译看左边,执行看右边。

为什么成员变量和成员方法的访问不一样? 因为成员方法可以重写。

1.3 多态的好处与弊端
多态的好处:提高了程序的扩展性
具体体现:定义方法的时候,使用父类型做参数,将来在使用的时候,使用具体的子类型参与操作。
多态的弊端:不能使用子类的特有功能。// 如果父类没有该方法,是无法指向子类的方法的

1.4 多态中的转型
* 向上转型
从子到父 父类引用指向子类对象
* 向下转型
从父到子 父类引用转为子类对象(可以强转到子类)
posted @ 2021-01-02 16:58  year12  阅读(146)  评论(0编辑  收藏  举报