首页 > 解决方案 > Java中的默认超类

问题描述

我正在阅读关于继承的文章。继承中列出的事实很少,但有一点我不明白什么是默认超类及其解释。什么是默认超类?

默认超类:除了没有超类的Object类之外,每个类都有一个且只有一个直接超类(单继承)。在没有任何其他显式超类的情况下,每个类都隐含地是 Object 类的子类。

标签: java

解决方案


默认超类是(Object更准确地说java.lang.Object)。如果一个类没有显式地定义一个直接超类(通过extends),那么Object它就隐含地是那个类的一个超类。

看看下面的例子,它以图形方式显示了这一点:

public class A {}
public class B extends A {}
public class C {}

图表

请注意,他的规则不适用于Object自身,因为这会产生循环继承。换句话说,java.lang.Object是类层次结构的根。


推荐阅读