子类必然会调用父类的
构造方法。
要不然是你显式调用,要不然是Java自动调用。
如果父类有不带参数的构造方法,或者父类没有任何构造方法(也就是说有缺省构造方法),那么子类可以不显式调用,子类会自动调用super();
如果父类有带参数的构造方法,却没有不带参数的构造方法,那么如果子类没有显式调用父类构造方法,那么编译会报错。
如
class A {
public A(String name) {
}
}
class B extends A {
public B() {
//如果不显式调用父类构造方法,编译会报错。
}
}