多继承优于接口的优点

时间:2012-05-19 16:43:57

标签: c++ programming-languages

  

可能重复:
  Why to use Interfaces ? Multiple Inheritance vs Interfaces ? Benefits of Interfaces?

在哪种编程情况下,多继承比接口有优势?

3 个答案:

答案 0 :(得分:3)

每当您需要来自两个不同类的共同行为时。接口只带有“方法签名”,而类带有实际行为。多重继承极大地有助于减少样板代码。

我不再是C ++程序员(30千克以前我是)。我从C ++到Java再到Scala ...引入了特征。它们为多重继承创造了新的亮点(即使是那些虽然是魔鬼发明的人)。

答案 1 :(得分:0)

非常简短,以骨差异为准:

接口:实现多个接口以支持不同的“合同”。

多重继承:从现成的类继承以获得该类的现成行为。

顺便说一下,这两个在你问的方式上不具有可比性......

答案 2 :(得分:-1)

我的优点并不完全清楚。 What is the exact problem with multiple inheritance?

好处

  

我们已经提供了多重继承的示例,这些示例表明,当您可以将对象特征分离为非重叠集时,它可以具有优势。然后,多重继承允许您仅使用所需的特征创建复杂类,而不会增加基类。

http://opendylan.org/books/dpg/db_293.html

中进行了解释