【问题标题】:Why java does not support multiple inheritance? [duplicate]为什么java不支持多重继承? [复制]
【发布时间】:2016-04-18 01:18:51
【问题描述】:

在java中默认所有的类都继承自Object类,甚至我们也可以继承这些类。

class A{ // default **Object class** is extended

}
class B extends A{ 
           //default **Object class** is extended and also **class A** extended.
}

那为什么我们说java不支持通过类进行多重继承呢?

【问题讨论】:

  • 因为在继承链的某个点你会得到一个从对象继承的类,但你不能同时从两个类继承。
  • @Kevin Esche 该评论是被称为“乞求问题”的逻辑谬误。

标签: java


【解决方案1】:

只是为了消除歧义,因为多重继承会导致 在少数情况下模棱两可。最常见的场景之一是钻石 问题。

看看这个页面:http://www.instanceofjava.com/2014/12/why-java-does-not-supports-multiple.html

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 2011-04-15
    • 2011-03-17
    • 2011-03-24
    • 2011-02-21
    • 1970-01-01
    • 2016-08-24
    • 2020-05-20
    • 2011-05-06
    相关资源
    最近更新 更多