子类实例化一个对象时,无论调用的是子类的无参 还是有参 构造方法,子类都会默认的调用父类的无参 构造方法。
示例:
class Father {
public Father() {
System.out.println("父类的无参构造方法");
}
public Father(int i) {
System.out.println("父类的有参构造方法" + i);
}
}
public class Son extends Father{
public Son() {
System.out.println("子类的无参构造方法");
}
public Son(int i) {
System.out.println("子类的有参构造方法" + i);
}
public static void main(String[] args) {
Son son1 = new Son();
System.out.println("==============");
Son son2 = new Son(1);
}
}
结果如下:
父类的无参构造方法
子类的无参构造方法
==============
父类的无参构造方法
子类的有参构造方法1