【发布时间】:2012-05-05 13:10:01
【问题描述】:
在《C++ Primer》一书中,作者写道:“OOP 背后的关键思想是多态性”。我不确定我是否理解作者的意思。其他重要的东西呢:抽象、继承等。 谁能详细说明一下?
编辑: 我不问“什么是多态性”。我在问“为什么多态性是 OOP 背后的关键”?为什么不继承是关键?
【问题讨论】:
-
也许是因为你不需要继承来做 OOP。查看 mixin 和特征
-
维基百科不同意你的观点:“mixin 是抽象基类的同义词。从 mixin 继承不是一种专业化形式”。你愿意反驳吗?
-
而这篇关于特质的论文说:“t特质,一种扩展单继承的简单组合模型”。雷诺斯,你想解释一下吗? scg.unibe.ch/archive/phd/schaerli-phd.pdf
标签: oop polymorphism