帮忙解释一下这段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 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也有个缺省方法,试试,还会再多一行.
非缺省类不会.
构造对象时会先调用父类的构造