面向对象-通过代码分析多态

Posted Ariel_欢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象-通过代码分析多态相关的知识,希望对你有一定的参考价值。

多态是面向对象的三大特性之一,我们今天重点来聊聊多态,并且将代码与多态的概念进行对应和映射。

“多态”的概念:多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。如何用代码和这句话进行一 一映射?

第一部分:
多态是指为不同数据类型的实体提供统一的接口。怎么理解“不同数据类型的实体”?怎么理解“统一的接口”?如何用代码和这句话进行一一映射?

理解:不同类型的实体是指的各个子类类型,统一的接口是父类的引用指向子类的对象。

对应代码:

Animal animal=new Cat; 
Animal animal=new Dog;

注意:一定得是多个类型的子类,父类的引用可以指向不同的子类对象才能体现出来“为不同数据类型的实体提供统一的接口”。
 

第二部分:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。如何用代码和这句话进行一一映射?

对应代码:

代码对应到文字描述:思想上移;文字描述对应到代码:行动下移。

以上是关于面向对象-通过代码分析多态的主要内容,如果未能解决你的问题,请参考以下文章

面向对象-通过代码分析多态

面向对象之:封装,多态

面向对象的三大特性:继承封装多态

面向对象的三大特征,封装继承多态的个人理解以及代码分析

面向对象之:三大特性:继承(已讲),封装,多态

面向对象之:封装,多态,以及类的约束