1. 程式人生 > 實用技巧 >繼承中構造方法的訪問特點

繼承中構造方法的訪問特點

 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(); } }