面向对象-通过代码分析多态
Posted Ariel_欢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象-通过代码分析多态相关的知识,希望对你有一定的参考价值。
多态是面向对象的三大特性之一,我们今天重点来聊聊多态,并且将代码与多态的概念进行对应和映射。
“多态”的概念:多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。如何用代码和这句话进行一 一映射?
第一部分:
多态是指为不同数据类型的实体提供统一的接口。怎么理解“不同数据类型的实体”?怎么理解“统一的接口”?如何用代码和这句话进行一一映射?
理解:不同类型的实体是指的各个子类类型,统一的接口是父类的引用指向子类的对象。
对应代码:
Animal animal=new Cat;
Animal animal=new Dog;
注意:一定得是多个类型的子类,父类的引用可以指向不同的子类对象才能体现出来“为不同数据类型的实体提供统一的接口”。
第二部分:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。如何用代码和这句话进行一一映射?
对应代码:
代码对应到文字描述:思想上移;文字描述对应到代码:行动下移。
以上是关于面向对象-通过代码分析多态的主要内容,如果未能解决你的问题,请参考以下文章