帮忙解释一下这段Java代码,为什么会输出这样的结果

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:43:28
class Student {
public Student(){
System.out.println("Base");
}
}
class Child extends Student{
public Child(){
System.out.println("Child");
}
}
public class Student1{
public static void main(String [] args){
Child c=new Child();
}
}

输出结果是:
Base
Child

派生类构造时调用父类的默认构造函数

public Child() 为缺省的构造方法.
在建立类的实例时,该方法首先调用Super的缺省构造方法.

扩展类 Child 为 SubChild也有个缺省方法,试试,还会再多一行.
非缺省类不会.

构造对象时会先调用父类的构造