1. 程式人生 > >super關鍵字與this關鍵字

super關鍵字與this關鍵字

目的 方法 調用構造方法 col 命名 出現一次 參數 語法 父類

super關鍵字語法:

super.成員變量

super.成員方法([參數1,參數2])

super調用父類構造方法的代碼必須位於子類構造方法的第一行,並且只能出現一次。

this關鍵字:

通過this關鍵字可以明確地訪問一個的成員變量,解決與局部變量的命名沖突問題。

this調用類的構造方法時,應註意以下三點:

1.只能在構造方法中使用this調用其他的構造方法,不能在成員方法中使用。

2.在構造方法中,使用this調用構造方法的語句必須位於第一行,且只能出現一次。

3.不能在一個類的兩個構造方法中使用this互相調用。

super關鍵字與this關鍵字的區別:

this通常指當前對象, super則指父類的。當想要引用當前對象的某個方法或當前對象的某個成員,就可以使用this來實現。當然, this的另一個用途是調用當前對象的另一個構造方法。
(1 ) this只能在類中的非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能出現this。
(2 )僅在類的構造方法中可以用"this (參數列表)”調用另一個構造方法,別的地方不能這麽用。
(3)可以用"this.成員變量”的方式來引|用成員變量。 (適用於方法中局部變量和成員變量同名的情況。)(4) "super(參數列表)” 是在子類構造方法中調用父類的構造方法時的使用法, 並且此句必須在構造方法的第一行。
(5) super成員變量名可用於引用父類的成員變量。
(6)super可用來引用被子類屏蔽的成員變量和成員方法。不過super是用在子類中,目的是訪問直接父類中被屏蔽的成員,註意是直接父類。

super關鍵字與this關鍵字