【尚矽谷-Java學習】5.3 關鍵字 super

cazenove發表於2020-12-03

匯入

重寫方法後,怎樣呼叫父類中被重寫的方法?
A:用super修飾該方法。

使用

1. 對屬性、方法

super可以修飾屬性、方法,通過super.屬性super.方法可以在子類中呼叫父類的屬性和方法。

  • 子類中沒有和父類同名的屬性時,通常省略super.
  • 子類沒有對父類的方法進行重寫時,也會省略super.

2. 對構造器

  • 當父類中的屬性是private時,子類對該屬性賦值可以用super(形參列表)的方式,呼叫父類中宣告的指定的構造器。
  • super(形參列表)的使用必須出現在子類構造器的首行。因此super(形參列表)this(形參列表)只能出現一個。(this(形參列表)呼叫子類中其他構造器)
  • 當子類構造器首行沒有顯式宣告super(形參列表)this(形參列表),則預設呼叫父類中的空參構造器,即super()所以類的空參構造器最好都顯式定義出來。
  • 在類的多個構造器中,至少有一個使用了super(形參列表)。(最多有n-1個使用this(形參列表)

相關文章