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
廣告