多态

概述:就是同一个事物在不同时刻表现出来的不同状态


前提:

* 需要存在继承的关系

* 需要存在方法重写

* 需要存在父类的引用指向子类对象 父 f = new 子() ;

 


多态的形式访问类中的成员

* 成员变量 编译看左边 , 运行看左边

* 构造方法 子类在初始化的时候,都要默认调用父类无参的构造方法,对父类的数据进行初始化


成员方法

* 非静态成员方法 编译看左边 , 运行看右边

* 静态成员方法 编译看左边 , 运行看左边


多态的好处和弊端

* 好处:

* 提高了代码的复用性

* 提高了代码的维护性

* 提高了代码的扩展性

* 弊端:

* 不能访问子类特有的功能

* 向下转型: 格式: 子类 对象名 = (子类)父类的引用 ;

* 向上转型: 多态就是向上转型的一种体现形式

原文地址:https://www.cnblogs.com/loaderman/p/6407165.html