多态的定义:同一个对象(事物)在不同时刻体现出来的不同状态
多态的前提:
- 要有继承关系
- 要有发放重写(如果不重写,那就没有意义了)
- 要有父类引用指向子类对象
父 f = new 子();
多态中的成员访问特点:
- 成员变量: 编译看左边,运行看左边
- 构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化
- 成员方法:编译看左边,运行看右边
- 静态方法:编译看左边,运行看左边
(静态和类相关,算不上重写,所以访问还是左边)
多态的好处:
- 提高了代码的维护性(继承)
- 提高了代码的扩展性(多态)
多态的三种方式:
- 具体类多态(几乎没有了)
- 抽象类多态(常用)
- 接口多态(最常用)