super() 關鍵字用於在 Java 子類別建構子中呼叫父類別的建構函數,確保父類別實例變數正確初始化,語法為 super()(無參數)或 super(參數)。
super():Java 中的父類別建構子呼叫
在Java 中,super ()
關鍵字用來呼叫父類別的建構子。它是子類別建構函式中的第一個語句,負責初始化父類別的實例變數。
為什麼要呼叫父類別建構子?
當子類別實例化時,Java 首先呼叫父類別的建構子。這確保了父類別的實例變數正確初始化。如果子類別未明確呼叫父類別建構函數,則 Java 將自動呼叫無參考構造函數。但建議明確呼叫父類別建構函數,因為它可以明確指定要呼叫的建構函數,並避免意外行為。
語法:
#super()
關鍵字可以有或沒有參數:
範例:
<code class="java">// 父类 Animal class Animal { private String name; public Animal(String name) { this.name = name; } } // 子类 Dog class Dog extends Animal { private int age; public Dog(String name, int age) { // 调用父类的带参构造函数 super(name); this.age = age; } }</code>
在上面的範例中,Dog
類別的建構子中呼叫了super(name )
,它將name
參數傳遞給父類別Animal
的帶參建構子。這確保了 Animal
類別的 name
實例變數正確初始化。
注意事項:
super()
必須是子類別建構子中的第一條語句。 以上是super()java什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!