DESKTOP-7J91214_20200901-张军强
1.问题
考试选择题
public class Base {
public Base(String s) {
System.out.println("B");
}
}
public class Derived extends Base{
public Derived(String s) {
//implicit super constructor Base() is undefined. Must explicitly invoke another constructor
System.out.println("D");
}
public static void main(String[] args) {
new Derived("C);
}
}
2.解决
出现编译错误,父类无参构造函数Base()未定义,必须显式地调用另一个构造函数,当子类构造不显式书写super([参数])时,就会调用父类的无参构造,但父类中已显式书写有参构造,即父类不存在无参构造,出现编译错误。
public class Derived extends Base{
public Derived(String s) {
super(s);
System.out.println("D");
}
public static void main(String[] args) {
new Derived("C");
}
}
输出 : B D
3.吐槽
窗户旁边早上开窗户真冷,但是真的不困,早上该穿外套了。
点赞