首頁  >  文章  >  Java  >  為什麼以及何時應該在 Java 建構函數中呼叫“super()”?

為什麼以及何時應該在 Java 建構函數中呼叫“super()”?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 01:54:03360瀏覽

Why and When Should You Call `super()` in a Java Constructor?

建構函式中呼叫super() 的意義

在Java 中,擴充父類別時,遇到呼叫的情況並不少見到子類別的建構函式中的super() 。雖然可以在不明確呼叫 super() 的情況下存取父類別的方法,但了解其用途至關重要。

super() 的用途

super()方法有兩個主要目的:

  1. 呼叫父類構造函數:如果父類別建構函式帶有參數,則使用參數呼叫super() 允許您指定這些參數。如果父類別沒有提供預設的無參數建構函數,這是必要的。
  2. 提供參數:即使父類別有預設的建構函數,帶參數呼叫 super() 也會給出您可以更好地控制父類別的初始化。您可以修改傳遞給父類別建構函式的值。

隱式呼叫super()

Java 隱式呼叫父類別的預設建構函式class(即super())用於從父類別繼承的每個使用者定義的類別。因此,通常不需要明確呼叫 super()。

**範例:自訂 JFrame

以上是為什麼以及何時應該在 Java 建構函數中呼叫“super()”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn