Java不允许多重继承,我混淆子类继承Object类和它的超类?

时间:2016-10-23 07:57:52

标签: java inheritance

我猜答案可能是“一个类没有显式继承,会隐式继承Object类”。但我不确定,在Oracle Doc中......他们都说:所有类对象都隐式继承Object类。

2 个答案:

答案 0 :(得分:1)

一个类总是有一个直接超类,但它可以有多个祖先类(如果类C扩展B而类B扩展A和类A扩展ObjectC有一个直接超类 - B - 和2个间接超类 - AObject) 。如果未在类定义中指定超类,则默认情况下,直接超类将为Object类。

如果在类定义中指定直接超类,则该类将是您类的唯一直接超类。 Object仍然是你班级的祖先,但它不会是它的直接超类。

答案 1 :(得分:0)

他们想说的是:

此声明:

class Foo
{
    ...         
}

与此相同:

class Foo extends Object
{
    ...         
}