我遇到了许多反对在C#中包含多重继承的论点,其中一些(除了哲学论点之外)包括:
多重继承太复杂了,常常是模棱两可的
不必要是因为接口提供了类似的东西
在接口不合适的地方,组合是一个很好的替代品
我来自C ++背景,错过了多重继承的强大功能。尽管它不适用于所有软件设计,但在某些情况下很难否认它在接口,组合和类似的OO技术上的实用性。
排除多重继承是否意味着开发人员不够聪明,无法明智地使用它们,并且在它们出现时无法解决复杂性?
我个人欢迎将多重继承引入C#(也许是C ##)。
附录:我想从答复中了解谁来自单一(或程序背景)与多重继承背景。我经常发现,没有多重继承经验的开发人员经常会因为没有任何范例经验而默认使用“多重继承就是不必要”的论点。
跃然一笑
白衣非少年
jeck猫
相关分类