多态
一种类型,多种形态,对象在创建时是父类形态,在使用时是子类形态。
多态在程序设计中,为程序提供了 [可插拔性]。
通俗的来讲,就是同一个事件发生在不同的对象上会产生不同的结果。
两种转换
1,子类赋值给父类。自动类型转换。向上转型。
2,父类强制转换成子类,需要加子类类型符号,向下转型。
多态:形成的必要因素:
1:必须有继承关系。 2:子类中需有方法的重写。 3,父类引用指向子类对象
关键词:instanceof : 是否包含子类对象。
多态的优点
- 消除类型之间的耦合关系
- 可替换性
- 可扩充性
- 接口性
- 灵活性
- 简化性
比如:Parent p = new Child();