繼承中構造方法的訪問特點
阿新 • • 發佈:2020-11-01
1 public class Fu { 2 3 public Fu() { 4 System.out.println("父類無參構造"); 5 } 6 7 public Fu(int num) { 8 System.out.println("父類有參構造!"); 9 } 10 11 }
1 public class Zi extends Fu { 2 3 public Zi() { 4 super(); // 在呼叫父類無參構造方法 5 // super(20);// 在呼叫父類過載的構造方法 6 System.out.println("子類構造方法!"); 7 } 8 9 public void method() { 10 // super(); // 錯誤寫法!只有子類構造方法,才能呼叫父類構造方法。 11 } 12 13 }
/* 繼承關係中,父子類構造方法的訪問特點: 1. 子類構造方法當中有一個預設隱含的“super()”呼叫,所以一定是先呼叫的父類構造,後執行的子類構造。 2. 子類構造可以通過super關鍵字來呼叫父類過載構造。 3. super的父類構造呼叫,必須是子類構造方法的第一個語句。不能一個子類構造呼叫多次super構造。 總結: 子類必須呼叫父類構造方法,不寫則贈送super();寫了則用寫的指定的super呼叫,super只能有一個,還必須是第一個。*/ public class Demo01Constructor { public static void main(String[] args) { Zi zi = new Zi(); } }