相关疑难解决方法(0)

为什么我应该避免C++中的多重继承?

使用多重继承是一个好主意还是我可以做其他事情?

c++ oop multiple-inheritance

160
推荐指数
6
解决办法
8万
查看次数

多重继承的确切问题是什么?

我可以看到人们一直在询问是否应该在下一版本的C#或Java中包含多重继承.有幸拥有这种能力的C++人说,这就像给某人一条绳子最终自我吊死.

多重继承有什么问题?有没有具体的样品?

oop language-theory multiple-inheritance

115
推荐指数
7
解决办法
7万
查看次数

C#应该有多重继承吗?

我遇到过许多反对在C#中包含多重继承的论据,其中一些包括(除了哲学论证):

  • 多重继承过于复杂,而且往往含糊不清
  • 这是不必要的,因为接口提供类似的东西
  • 如果接口不合适,组合是一个很好的替代品

我来自C++背景,错过了多重继承的力量和优雅.虽然它不适合所有软件设计,但在某些情况下很难否认它在接口,组合和类似的OO技术上的实用性.

是否排除了多重继承,说开发人员不够聪明,不能明智地使用它们,并且在它们出现时无法解决这些复杂问题?

我个人欢迎将多重继承引入C#(也许是C##).


附录:我很想知道来自单一(或程序背景)与多重继承背景的回复.我经常发现,没有多重继承经验的开发人员通常会默认使用多继承是不必要的参数,因为他们没有任何关于范例的经验.

c# inheritance multiple-inheritance

54
推荐指数
9
解决办法
1万
查看次数