多态是面向对象的三大特性之一,我们今天重点来聊聊多态,并且将代码与多态的概念进行对应和映射。
“多态”的概念:多态是指为不同数据类型的实体提供统一的接口,也就是同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果。如何用代码和这句话进行一 一映射?
第一部分:
多态是指为不同数据类型的实体提供统一的接口。怎么理解“不同数据类型的实体”?怎么理解“统一的接口”?如何用代码和这句话进行一一映射?
理解:不同类型的实体是指的各个子类类型,统一的接口是父类的引用指向子类的对象。
对应代码:
Animal animal=new Cat;
Animal animal=new Dog;
注意:一定得是多个类型的子类,父类的引用可以指向不同的子类对象才能体现出来“为不同数据类型的实体提供统一的接口”。
第二部分:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。如何用代码和这句话进行一一映射?
对应代码:
代码对应到文字描述:思想上移;文字描述对应到代码:行动下移。