|名词定义|
多态(polymorphism)指为不同数据类型的实体提供统一的接口。多态是同一个行为具有多个不同表现形式或形态的能力。
|特点|
在Java之中对于多态性有两种实现的模式:
方法的多态性:
- 方法的重载:同一个方法名称可以根据传入的参数的类型或个数的不同实现不同功能的执行
- 方法的覆写:同一个方法可能根据使用子类的不同有不同的实现
对象的多态性:父子实例之间的转换处理,有两种模式:
- 对象向上转型:父类 父类实例 = 子类实例、自动完成转换 ;
- 对象向下转型:子类 子类实例 = (子类)父类实例、强制完成转换。
多态的优点:
- 消除类型之间的耦合关系
- 可替换性
- 可扩充性
- 接口性
- 灵活性
- 简化性
|参考资料|
[1] 阿里云大学Java视频课程
[2] Java开发者
[3] Java教程