super和this的區別

2021-07-30 18:11:12 字數 336 閱讀 2084

super:

範圍:從子類找到父類中內容;

屬性:直接找到父類中指定的屬性,不在子類中找;

方法:直接呼叫父類的方法;

構造方法:在子類構造方法的首行呼叫,表示呼叫父類的構造方法,子類中至少有乙個構造方法可以呼叫父類構造方法;

this:

範圍:直接找本來中的內容;

屬性:如果在本類中找到了屬性,則使用本類的屬性,如果沒找到則從父類中找該屬性;

方法:如果本類中有該方法則呼叫,沒有則在父類中找該方法;

構造方法:表示呼叫本類中的其他構造方法,至少有乙個是沒有this的,作為出口;

特殊:this 表示當前的物件;

this和super的區別

我不僅僅要輸出區域性範圍內的num,還要輸出成員範圍的num,怎麼辦?還要輸出父類成員範圍的num?this 和 super 的區別?this代表本類對應的引用 super代表父類儲存空間的標識 可以理解為父類引用 怎麼用?this.成員變數 呼叫本類的成員變數 super.成員變數 呼叫父類的成員...

this和super的區別

先講this和super的作用this 表示本類屬性 表示本類方法和當前物件,俏皮的說是自己用的 super 呼叫父類的構造方法,俏皮的說是爸爸專用1.this 每個類的每個非靜態方法 沒有被static修飾 都會隱含乙個this關鍵字,它指向呼叫這個方法的物件 當在方法中使用本類屬性時,都會隱含地...

this()和super()的區別

this是自身的乙個物件,代表物件本身,用法大致分為以下3類 1 普通直接引用當前物件本身 2 形參和成員名重名,用this來區分 3 引用構造方法 this 引數 應該為建構函式中的第一條語句,呼叫的事1本類中另外一種形式的構造方法。public class demo public static ...