归棹远,雨望雁,不许人间见白头。
Java 多态
- 多态是同一个行为具有多个不同表现形式或形态的能力。
- 在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而达到执行不同的行为
- 写一些只关注父类的代码, 就能够同时兼容各种子类的情况.
多态的优点
- 消除类型之间的耦合关系
- 可替换性
- 可扩充性
- 接口性
- 灵活性
- 简化性
多态存在的三个必要条件
- 继承
- 重写
- 父类引用指向子类对象:Parent p = new Child();
代码实现
- 可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
1 | class Shape { |
多态的实现方式
- 方式一:重写:
- 方式二:接口
- 方式三:抽象类和抽象方法