知识点:理解多态的概念 、掌握使用虚方法实现多态、 理解抽象类和抽象方法
1、理解多态
提出问题:我们上一课学到的【继承】,知道子类从父类那里继承的方法时完全一致的,如项目实践里,当我们使用不同的游戏道具时,他们都调用了父类的方法,并没有体现出不同游戏道具之间的区别。
解决问题:当子类从父类那里继承某个方法之后,子类对于这个方法有不同的响应方式,成为多态。
1.1 什么是多态
多态(polymorphism)可以理解为多种形态,自然界的物质都存在多种形态,如水就有液态、固态和气态三种。而面向对象中的多态,主要和对象的操作有关,不同的对象进行同一个操作时,可以有不同的实现方法。
举个例子,人类都需要吃东西,而不同国家的人有不同的吃东西方式,中国人用筷子,美国人用刀叉,印度人用手。