Java中的多重继承所有类都是从Object类扩展的?

GV1*_*234 5 java inheritance multiple-inheritance

我有一个简单的问题:

如果我声明一个类A - 意味着该类隐式继承自Object Class.

现在如果B类继承自A类

这个B类也不是从Object类继承的吗?

如果是,这是否意味着编写关键字'extends'一些如何覆盖隐式继承(来自类Object)?

Ósc*_*pez 12

所有类Object都是直接或间接地隐式或显式地扩展形式,Java中的整个类层次结构最终指向Object,它位于根.例如,当你写这个:

public class MyClass extends Object {
Run Code Online (Sandbox Code Playgroud)

与此完全相同:

public class MyClass {
Run Code Online (Sandbox Code Playgroud)

如果我们有这个:

public class MySubClass extends MyClass {
Run Code Online (Sandbox Code Playgroud)

然后MySubClass从中MyClass延伸出来Object.它是一个传递性继承关系,它只发生在一个方向:在层次结构中没有任何一点,单个类可能从多个类扩展 - 这就是为什么我们说在Java中我们有单继承(相反) to:多重继承.)