public class Chinese extends Person {
Chinese() {
super(); // 调用父类构造方法(1)
prt('子类·调用父类”无参数构造方法“: '+'A chinese coder.');
}
系统会自动调用父类中没有参数的构造方法。
如果我子类未指定super(),而父类又未写无参构造函数将报错
public class Parent {
public Parent(int id) {
}
}
class Child extends Parent{
public Child(int id) {
super(id);
}
}
所以一般为了避免这种错误的发生,在有带多个构造函数的类里面都会写一个不带参数的构造函数。
联系客服