【问题标题】:why modern object oriented languages like Java, VB.NET and C# do not support multiple Inheritance [duplicate]为什么现代面向对象的语言(如 Java、VB.NET 和 C#)不支持多重继承 [重复]
【发布时间】:2019-02-08 19:03:51
【问题描述】:

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

【问题讨论】:

    标签: oop


    【解决方案1】:

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

    【讨论】:

    • 请您用简单或简洁的方式解释一下吗?
    • 我会尝试...当在大型系统中使用多重继承时,由于多重继承的多层次,实际上调用了对象的哪些继承方法会变得混乱(这是怎么回事)
    • 非常感谢你的新手 :)
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2011-02-21
    • 2016-04-18
    • 2014-03-04
    • 2011-03-17
    • 2011-02-20
    • 2011-03-24
    相关资源
    最近更新 更多