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.用來呼叫父類已經父類繼承而來的的屬...