关于多重继承

时间:2010-02-18 04:08:35

标签: multiple-inheritance

任何人都可以解释我

为什么c#不支持多重继承,因为c ++支持多重继承?怎么可能? c ++如何支持?

2 个答案:

答案 0 :(得分:3)

首先,一个小的修正:C#支持多个接口继承。它不支持多个实现继承。

不支持MI的两大原因是:

  • 无论如何,你可以通过多种界面继承来做你想做的事情。

  • 它为编译器实现增加了很多复杂性。

IMO,在许多情况下,语言中多重继承的可用性会导致该功能经常被滥用。单一继承已经不必要地嵌入到很多类层次结构中,就像组合这样的东西一样。

答案 1 :(得分:0)

来自MSDN博客的C#常见问题解答this answer。还有highly rated Stack Overflow question