2014-02-07 193 views
-5

是的標題非常多地描述了這個問題。爲什麼Java不支持多繼承?

在編程語言中不允許多重繼承有沒有優點?

+0

因爲這是它的設計。 :) –

+1

一個潛在的問題:http://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem – Ben

+0

結帳這篇文章:http://javarevisited.blogspot.com/2011/07/why-multiple-inheritances-are-not .html –

回答

1

它消除了所謂的「鑽石問題」(http://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem)的可能性,當一個類從具有不同的同名方法實現的兩個類繼承時可能發生。

Java改爲具有接口。一個類可以實現任意數量的接口,並且可以使用接口類型的引用來引用實現此接口的類的任何對象。接口不包含實現,不能實例化。