1. 多态

同一个对象,在不同时刻表现出来的不同形态

2. 多态的前提

  1. 有继承/实现关系

  2. 有方法重写

  3. 有父类引用指向子类对象

3. 多态中成员访问特点

成员变量:编译看左边,执行看左边

成员变量必须是引用类中有的才能编译 并且输出是引用类的值

成员方法:编译看左边,执行看右边

成员方法必须是引用类中有的才能编译 并且如对象中重写了此方法 则输出对象中的方法 否则输出引用中的方法

成员方法有重写,成员变量没有

4. 多态好处和弊端

好处是 定义个方法使用父类作为参数,使用时只需将子类传进就可以使用

弊端是 无法使用子类特有而父类中没有的方法

5. 多态中的转型

向上转型

从子到父 父类引用指向子类对象

向下转型

从父到子 父类引用转为子类对象