多态小知识
多态小知识
1、面向对象三大特性
封装、继承、多态
2、多态
不同类的对象对同一消息可以根据发送对象的不同而采用多种不同的行为方式
3、实现技术
动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法
4、作用
消除类型之间的耦合关系
5、多态存在条件
(1)存在继承
(2)存在重写
(3)父类引用指向子类对象
6、优势
(1)可替换性(substitutability):父类和子类之间的替代作用
(2)可扩充性(extensibility): 可以新增子类
(3)接口性(interface-ability):多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的
(4)灵活性(flexibility)
(5)简化性(simplicity):多态简化对应用软件的代码编写和修改过程,尤其是处理大量对象的运算和操作