首页 > 解决方案 > Object 类如何成为子类的超类?

问题描述

事实1:

Java 不支持多重继承。

事实2:

Object 是所有其他类的超类

如果我有一个类Parent和一个Child继承类的类Parent

class Parent {

}

class Child extends Parent {

}

在这种情况下,如果Java不支持多重继承,该类将如何Child继承该类呢?Object

这三者之间的关系如何定义?

选项1:

在此处输入图像描述

选项 2:

在此处输入图像描述

标签: javaoopinheritancemultiple-inheritance

解决方案


这是选项 2。如果您定义一个超类,那将是您的类的直接超类。如果你不定义一个,Object将是直接的超类。

class Parent {

}

class Child extends Parent {

}

相当于

class Parent extends Object {

}

class Child extends Parent {

}

因此,虽然Object是所有类的超类,但在您到达Object. 它不是所有类的直接超类。


推荐阅读