【发布时间】:2016-11-28 17:45:41
【问题描述】:
当我创建一个新类时,它是
ClassA extends Object{
}
所以,如果我要让 ClassA 继承自 ClassB,会不会是这样
ClassA extends Object extends ClassB {
}
这基本上是 Java 中不允许的多重继承。
或者 Object 类是否有一个特殊的例外,这意味着确实,可以肯定地说,Java 中的每个基类都继承自两个类?
【问题讨论】:
-
多重继承有两个直接超类。相反,这是一个类层次结构,其中
B扩展了A,而Object又扩展了Object。 -
Object唯一的特殊例外是:“extends子句不能出现在类Object的定义中,否则会发生编译时错误,因为它是原始类并且没有直接超类。” (来自JLS Sec 8.1.4)
标签: java oop inheritance multiple-inheritance