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.吐槽

​ 窗户旁边早上开窗户真冷,但是真的不困,早上该穿外套了。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1