创建子类对象时,Student s = new Student("school"); 该构造方法中没有显示调用父类的
构造方法,但还是编译成功了,
该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么
不用显示调用,会自动执行父类的构造
子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法。
类似于这种形式
class Student extends Persion{
private String school;
Student(String school) {
super(); // 这里是显示调用,如果不写super会默认调用,如果写了super,必须放在第一行
...
...
}
}
子类的构造方法都会默认调用父类的空参构造