这个继承关系是是编译阶段完成的,所以我们表面上看不到
- 在编译阶段,当遇到一个类没有父类的使用,编译器会指定一个默认的父类(一般为object),当该类已经有一个父类,jvm会按照常规的方法去处理每一个类。这样既造成了所有的类有事object的子类
//原始的类,没有显式的继承object
public class Test{
//注意这里没有写构造方法
public static void main(java.lang.String[]){
}
}
将代码编译为class后反编译为txt文件
//编译后,如果没有父类会给你加一个默认的object父类
public class Test extends java.lang.Object{
public Test();//编译阶段,如果没有构造方法会给你加一个空的构造方法
public static void main(java.lang.String[]){};
}
``