Java 中的構造器鏈是什麼?


構造器類似於方法,但是,

  • 它們沒有任何返回型別。
  • 構造器的名稱與類的名稱相同。
  • 每個類都有一個構造器。如果我們沒有顯式地為類編寫構造器,Java 編譯器將為該類構建一個預設構造器。
  • 每次建立一個新物件時,至少會呼叫一個構造器。
  • 一個類可以有多個構造器。

this() 和 super() 用於顯式呼叫構造器。其中,使用 this() 可以呼叫當前類的構造器,使用 super() 可以呼叫超類的構造器。

您還可以從另一個構造器呼叫一個構造器。

從一個類呼叫另一個類的構造器稱為構造器鏈。從普通(預設)構造器,您可以使用 this() 呼叫同一類的引數化構造器,並且,從子類,您可以使用 super() 呼叫超類的構造器。

示例

即時演示

class Super{
   Super(int data){
      System.out.println("value is : "+ data);
   }
}
public class Sub extends Super{
   Sub(int data) {
      super(data);
   }
   public static void main(String args[]){
      Sub sub = new Sub(400);
   }
}

輸出

value is : 400

更新於: 2019年7月30日

316 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告