為什麼Java 和C# 中不允許多重繼承
眾所周知,多重繼承,即類別可以繼承的能力來自多個父類,在Java 或C# 中是不被允許的。雖然許多資源只是簡單地陳述這一事實,但他們往往無法深入研究此設計決策背後的根本原因。
簡短回答:
原因很簡單,因為語言設計者決定不包含它。
更長的解釋:
.NET 和Java 的設計者都認為多重繼承給他們的語言增加了顯著的複雜性,同時提供的好處卻很少。複雜度涉及:
語言設計師訪談:
從事.NET 的CLR 工作的Chris Brumme 進一步解釋了這個決定:
對於 Java,其基本原理類似:
以上是為什麼 Java 和 C# 選擇避免多重繼承?的詳細內容。更多資訊請關注PHP中文網其他相關文章!