2012-05-19 134 views
-1

可能重複:
Why to use Interfaces ? Multiple Inheritance vs Interfaces ? Benefits of Interfaces?優勢多重繼承的

在該節目的情況下多重繼承擁有接口的優勢在哪裏?

+1

選中此http://stackoverflow.com/questions/8531292/why-to-use-interfaces-multiple-inheritance-vs -interfaces-benefits-of-interfa – verisimilitude

+0

優勢取決於上下文。鑑於情況MI在B情況下具有優勢,而界面優勢明顯。針對這種情況使用適當的技術。沒有更多的上下文,它是可以回答的問題。 –

回答

3

只要你需要兩個不同類的共同行爲。接口只是攜帶「方法簽名」,而類則攜帶實際行爲。多重繼承大大有助於減少樣板代碼。

我不再是一個C++程序員(30公斤前我是)。我從C++到Java到Scala ......引入了特徵。他們發現了多重繼承的新亮點(即使是那些認爲它是魔鬼發明的人)。

0

非常短的解釋,到骨頭區別:

接口:實現多個接口,以支持不同的 '合同'。

多重繼承:從現成的類繼承,具有該類的現成行爲。

順便說一句,這兩個是不是你問的方式相媲美......