"多态性与方法重载或方法重写不同."

Que*_*ion 8 polymorphism overriding overloading

"多态性与方法重载或方法重写不同......都不是......本身就是多态的实现".

这是维基百科的一句话

然而,在"面向对象的程序设计"一书中,Timothy Budd表示存在"四种不同形式的多态":

  • 重载(ad hoc多态)

  • 重写(包含多态性)

  • 多态变量(赋值多态性)

  • 仿制药

谁是对的?谢谢

Bnj*_*jmn 1

我相信我所见过的关于多态性的最佳定义之一是指在运行时识别对象的类型。这似乎强调对象的运行时类型可能与其声明的类型不同,并且在对象上调用的方法将在运行时过程中匹配。