代码阅读:给定如下java代码,编译运行后,输出结果是什么?解释原因。
class Base {
public Base() {
System.out.println("Base");
}
}
class Child extends Base {
public Child() {
System.out.println("Child");
}
}
public class Sample {
public static void main(String[] args) {
Child c = new Child();
}
}
运行结果
Base
Child
原因:子类继承父类时,先运行父类构造函数(调用不是继承)