不是必须
但是自动调用super()
什么时候必须调用super()
给你个例子
public class Father {
public String name;
public Father(String name) {
this.name = name;
}
}
public class Son extends Father{
public Son(String name) {
super(name);//必须调用,否则他会默认调用父类的无参构造函数,而父类的无参构造函数已经被有参的覆盖,所以找不到
}
}