【发布时间】:2014-03-11 21:56:45
【问题描述】:
我试图准确理解 OOP 中的多态性是什么意思。我读过的所有教程都说几乎相同的东西:
'多态性是这样一个事实,即如果class A 继承/扩展class B,则class A 的对象可以被称为class A 的对象或class B 的对象' .
因此,如果在游戏中我有几种类型的导弹,并且它们都扩展了 Missile 类,我可以创建一个 Missiles 数组,它们都可以在其中,因为它们都是Missiles 的类型,即使它们直接是 SpeedMissile 或 ExlpodingMissile 或其他类型。
这就是多态的定义吗?这就是全部?它被认为是 OOP 中的主要原则,但不知何故我不明白为什么它如此重要。此外,本质上它只是继承原则的结果。那为什么这么重要呢?
【问题讨论】:
标签: class oop object inheritance polymorphism