为什么 Java 和 C# 中不允许多重继承
众所周知,多重继承,即类可以继承的能力来自多个父类,在 Java 或 C# 中是不允许的。虽然许多资源只是简单地陈述这一事实,但他们往往无法深入研究此设计决策背后的根本原因。
简短回答:
原因很简单,因为语言设计师决定不包含它。
更长解释:
.NET 和 Java 的设计者都认为多重继承给他们的语言增加了显着的复杂性,同时提供的好处却很少。复杂度涉及:
语言访谈设计师:
负责 .NET 的 CLR 的 Chris Brumme 进一步解释了这个决定:
对于 Java,基本原理类似:
以上是为什么 Java 和 C# 选择避免多重继承?的详细内容。更多信息请关注PHP中文网其他相关文章!