我猜答案可能是“一个类没有显式继承,会隐式继承Object类”。但我不确定,在Oracle Doc中......他们都说:所有类对象都隐式继承Object类。
答案 0 :(得分:1)
一个类总是有一个直接超类,但它可以有多个祖先类(如果类C
扩展B
而类B
扩展A
和类A
扩展Object
,C
有一个直接超类 - B
- 和2个间接超类 - A
和Object
) 。如果未在类定义中指定超类,则默认情况下,直接超类将为Object
类。
如果在类定义中指定直接超类,则该类将是您类的唯一直接超类。 Object
仍然是你班级的祖先,但它不会是它的直接超类。
答案 1 :(得分:0)
他们想说的是:
此声明:
class Foo
{
...
}
与此相同:
class Foo extends Object
{
...
}