为什么现代的面向对象的语言(例如Java,VB.NET和C#)不支持多重继承

时间:2019-02-08 19:03:52

标签: oop

程序员可以使用多重继承来扩展类的功能和重用性。如果在C ++中有用,那么为什么Java,VB.NET和C#等现代面向对象的语言不支持多重继承。有充分的理由说明您的答案。

1 个答案:

答案 0 :(得分:0)

许多为“胖客户端”应用程序设计的早期GUI框架都使用了多重继承,这导致了很多问题,主要是基类之间的歧义和转换。主要问题之一被称为“钻石”,这里https://en.wikipedia.org/wiki/Multiple_inheritance

进行了讨论