概述:就是同一个事物在不同时刻表现出来的不同状态
前提:
* 需要存在继承的关系
* 需要存在方法重写
* 需要存在父类的引用指向子类对象 父 f = new 子() ;
多态的形式访问类中的成员
* 成员变量 编译看左边 , 运行看左边
* 构造方法 子类在初始化的时候,都要默认调用父类无参的构造方法,对父类的数据进行初始化
成员方法
* 非静态成员方法 编译看左边 , 运行看右边
* 静态成员方法 编译看左边 , 运行看左边
多态的好处和弊端
* 好处:
* 提高了代码的复用性
* 提高了代码的维护性
* 提高了代码的扩展性
* 弊端:
* 不能访问子类特有的功能
* 向下转型: 格式: 子类 对象名 = (子类)父类的引用 ;
* 向上转型: 多态就是向上转型的一种体现形式