this和super的區別
1.this和super都代表什麼
* this:代表當前物件的引用,誰來呼叫我,我就代表誰
* super:本類當前物件的父類記憶體空間標識
2.this和super的使用區別
a:呼叫成員變數
this.成員變數 呼叫本類的成員變數,也可以呼叫父類(本類中沒有該變數,繼承來的)的成員變數(this.num1)
super.成員變數 呼叫父類的成員變數(super.num2)
b:呼叫構造方法
this(...) 呼叫本類的構造方法
super(...) 呼叫父類的構造方法
* super(…)或者this(….)必須出現在構造方法的第一條語句上
c:呼叫成員方法
this.成員方法(...) 呼叫本類的成員方法,也可以呼叫父類(本類中沒有該方法,繼承父類來的)的方法
super.成員方法(...) 呼叫父類的成員方法
super和this的區別
super 範圍 從子類找到父類中內容 屬性 直接找到父類中指定的屬性,不在子類中找 方法 直接呼叫父類的方法 構造方法 在子類構造方法的首行呼叫,表示呼叫父類的構造方法,子類中至少有乙個構造方法可以呼叫父類構造方法 this 範圍 直接找本來中的內容 屬性 如果在本類中找到了屬性,則使用本類的屬性...
this和super的區別
我不僅僅要輸出區域性範圍內的num,還要輸出成員範圍的num,怎麼辦?還要輸出父類成員範圍的num?this 和 super 的區別?this代表本類對應的引用 super代表父類儲存空間的標識 可以理解為父類引用 怎麼用?this.成員變數 呼叫本類的成員變數 super.成員變數 呼叫父類的成員...
this和super的區別
先講this和super的作用this 表示本類屬性 表示本類方法和當前物件,俏皮的說是自己用的 super 呼叫父類的構造方法,俏皮的說是爸爸專用1.this 每個類的每個非靜態方法 沒有被static修飾 都會隱含乙個this關鍵字,它指向呼叫這個方法的物件 當在方法中使用本類屬性時,都會隱含地...