this關鍵字和super關鍵字

2022-08-21 09:06:15 字數 519 閱讀 7362

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可

this關鍵字的應用:

this關鍵字用於區分區域性變數和成員變數的同名問題

有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰

this關鍵字的三個主要應用:

1:this呼叫本類中的屬性,也就是類中的成員變數

2:this呼叫本類中的其他方法

3:this呼叫本類中的其他構造方法,呼叫時要放在構造方法的首行

super關鍵字的應用:

呼叫父類中的普通方法和構造方法,且呼叫語句必須在方法的第一行

呼叫父類中的成員變數 

注意:子類中的所有構造方法,無論過載多少個,構造方法的第一行必須是super()

總結:無論如何,子類的所有構造方法,都必須直接或者間接呼叫父類的構造方法,子類的構造方法主體為空,預設的構造方法第一行為空

this 和 super關鍵字

this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...

this和super關鍵字

this關鍵字總是指向呼叫該方法的物件。根據this出現位置不同,this作為物件的預設引用有兩種情形 1 構造器中引用該構造器正在初始化的物件 2 在方法中引用呼叫該方法的物件。this呼叫另乙個過載的構造器的初始化 只能在構造器中使用,而且必須作為構造器執行體的第一條語句。會根據this括號裡的...

this關鍵字和super關鍵字分別代表什麼

this關鍵字和super關鍵字分別代表什麼?以及他們各自的使用場景和作用。1.成員變數和區域性變數重名時,可以用this來區分。2.this可以用在建構函式中,呼叫其它建構函式 只能定義在建構函式的第一行,因為初始化時必須被先執行 super可以直接呼叫父類的屬性 方法 構造方法。但在呼叫構造方法...