可能重复:
为什么要使用接口?多重继承与接口?接口的好处?
在哪些编程情况下,多重继承比接口更有优势?
每当您需要来自两个不同类的共同行为时。接口只携带“方法签名”,而类携带实际行为。多重继承极大地有助于减少样板代码。
我不再是 C++ 程序员(30 公斤前我是)。我从 C++ 到 Java 再到 Scala ......在那里引入了特征。他们为多重继承带来了新的曙光(即使对于那些认为这是魔鬼发明的人)。
很短,骨子里的区别:
接口:实现多个接口以支持不同的“合同”。
多重继承:从现成的类继承以具有该类的现成行为。
顺便说一句,这两者在你问的方式上是不可比的......
优点对我来说并不完全清楚。多重继承的确切问题是什么?
好处
我们已经展示了多重继承的示例,表明当您可以将对象特征分成不重叠的集合时,它可以具有优势。然后,多重继承使您可以仅使用您需要的特性来创建复杂的类,而不会增加基类。