this和super關鍵字的區別和應用

2021-09-27 23:57:47 字數 654 閱讀 8380

1.this和super的區別

this 代表的是本類物件的引用,誰呼叫,就代表誰;

super代表的是父類儲存空間的標識(可以理解成父類的引用,可以操作父類的成員)

2.this和super的使用

2.1:呼叫成員變數

this.成員變數 呼叫本類的成員變數

super.成員變數 呼叫父類的成員變數

2.2:呼叫構造方法

this(…) 呼叫本類的構造方法

super(…) 呼叫父類的構造方法

2.3:呼叫成員方法

this.成員方法 呼叫本類的成員方法

super.成員方法 呼叫父類的成員方法

具體舉例如下:

public

class

mytest

}class

fu extends object

publicfu(

int num)

}class

zi extends fu

publiczi(

int b)

}

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

Java中this和super關鍵字的區別

this強調的是物件的本身,通過this呼叫的屬性和方法都是它所屬於的那個類中的屬性和方法。屬於物件和類間的關係 super在子類中呼叫父類的方法和屬性。屬於子類和父類兩個類間的關係 父類 public abstract class abstractperson public abstractper...

this 和 super關鍵字

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