super關鍵字的用法和this關鍵字的用法相似
- this:代表本類對象的引用
- super:代表父類存儲空間的標識(可以理解爲父類對象引用)
super
方法 | 說明 |
---|---|
super.成員變量 | 訪問父類成員變量 |
super(…) | 訪問父類構造方法 |
super.成員方法(…) | 訪問父類成員方法 |
使用實例
- 子類中所有的構造方法默認都會訪問父類中無參的構造方法,這是因爲每一個子類構造方法的第一 條語句默認都是: super()
- 如果父類中沒有無參構造方法,只有帶參構造方法,需要使用super關鍵字去顯示的調用父類的帶參構造方法或在父類中自己提供一個無參構造方法(推薦:自己給出無參構造方法)
this
方法 | 說明 |
---|---|
this.成員變量 | 訪問本類成員變量 |
this(…) | 訪問本類構造方法 |
this.成員方法(…) | 訪問本類成員方法 |
使用實例
- this修飾的變量用於指代成員變量
- 局部變量隱藏成員變量的時候使用this
- this: 代表所在類的對象引用,方法被哪個對象調用, this就代表哪個對象