在子类的每个构造方法中,如果你不手写super([参数])函数去调用父类对应的有参/无参构造函数,那么它会自动调用super()去调用父类的无参构造方法
public class Video04 {
public static void main(String[] args) {
Son s1 = new Son(); // Father类的无参构造
Son s2 = new Son("xiaobo", "BOY", 21); // Father类的无参构造
}
}
class Father {
private String name;
public Father() {
System.out.println("Father类的无参构造");
}
public Father(String name) {
this.name = name;
System.out.println("Father类的有参构造");
}
}
class Son extends Father {
public Son() {
// super(); 默认省略这一行,用于访问父类的无参构造方法
}
public Son(String name, String gender, int age) {
// super(); 默认省略这一行,用于访问父类的无参构造方法
}
}