一个类如何从Object类和另一个显式超类继承?

时间:2017-11-01 09:02:55

标签: java inheritance

我知道Java不支持多重继承。 Java中的每个类都继承自java.lang.Object类。在没有任何其他显式超类的情况下,每个类都隐式地是java.lang.Object类的子类。

那么当Java不支持多重继承时,如何从一个类继承java.lang.Object和另一个显式超类?

例如

class MySuperClass {
 //this is the explicit super class
}
class MySubClass extends MySuperClass {
// this is the subclass
}

当Java不支持多重继承时,MySubClass如何从java.lang.ObjectMySuperClass继承?

2 个答案:

答案 0 :(得分:2)

你自己说过,在Java中,所有类都继承自

  

java.lang.Object中

因此,您的超类(MySuperClass)继承自它,您的子类也是如此 (MySubClass)

Object <-- MySuperClass <-- MySubClass

不允许多重继承是另一个概念,如

MySubClass extends MySuperClassA, MySuperClassB

在Java中,这将通过接口完成!!

答案 1 :(得分:2)

A延伸B.

B延伸C.

所以A隐含地扩展了C.将C重命名为Object并解决难题。这就是任何类最终派生自Object的方式。