可能重复:
Why to use Interfaces ? Multiple Inheritance vs Interfaces ? Benefits of Interfaces?
在哪种编程情况下,多继承比接口有优势?
答案 0 :(得分:3)
每当您需要来自两个不同类的共同行为时。接口只带有“方法签名”,而类带有实际行为。多重继承极大地有助于减少样板代码。
我不再是C ++程序员(30千克以前我是)。我从C ++到Java再到Scala ...引入了特征。它们为多重继承创造了新的亮点(即使是那些虽然是魔鬼发明的人)。
答案 1 :(得分:0)
非常简短,以骨差异为准:
接口:实现多个接口以支持不同的“合同”。
多重继承:从现成的类继承以获得该类的现成行为。
顺便说一下,这两个在你问的方式上不具有可比性......答案 2 :(得分:-1)
我的优点并不完全清楚。 What is the exact problem with multiple inheritance?
好处
中进行了解释我们已经提供了多重继承的示例,这些示例表明,当您可以将对象特征分离为非重叠集时,它可以具有优势。然后,多重继承允许您仅使用所需的特征创建复杂类,而不会增加基类。