this,super關鍵字區別

2021-08-14 20:11:23 字數 595 閱讀 2053

屬性的區別:

方法的區別:

構造的區別:

其他區別:

1、this. 變數和super.變數

2、this(引數)和super(引數)方法

注意點:

在對擁有父類的子類進行初始化時,父類的構造方法也會執行,且優先於子類的建構函式執行;因為每乙個子類的建構函式中的第一行都有一條預設的隱式語句super();

this() 和super()都只能寫在建構函式的第一行;

this() 和super()

不能存在於同乙個建構函式中。第一,this()和super()都必須寫在建構函式的第一行;第二,this()語句呼叫的是當前類的另乙個建構函式而這個另乙個建構函式中必然有乙個父類的構造器,再使用super()又呼叫一次父類的構造器,就相當於呼叫了兩次父類的構造器,編譯器不會通過;

this和super不能用於static修飾的變數,方法,**塊;因為this和super都是指的是物件(例項)。

this關鍵字詳見:

super關鍵字詳見:

屬性與方法 this super關鍵字

1.屬性與方法 屬性和方法都是類的成員,用於描述類的特徵,每個類都可以有若干個屬性 若干個方法。public class sample 屬性用於描述可以使用值進行量化的特徵,通常屬性的名稱會使用名詞,例如 public class person 方法用於描述動作或者行為,通常方法的名稱是動詞,例如 ...

this super關鍵字以及他們各自的作用

this 代表當前物件的引用,誰來呼叫我,我就代表誰 super 代表當前物件父類的引用 this和super的使用區別 a 呼叫成員變數 this.成員變數 呼叫本類的成員變數,也可以呼叫父類的成員變數 super.成員變數 呼叫父類的成員變數 b 呼叫構造方法 this 呼叫本類的構造方法 su...

ref關鍵字 out關鍵字 區別

ref 和 out 關鍵字比較怪,他們在方法的引數中使用,今天對他們做了認真的研究 msdn上的定義 ref關鍵字使引數按引用傳遞。其效果是,當控制權傳遞 用方法時,在方法中對引數所做的任何更改都將反映在該變數中。若要使用ref引數,則方法定義和呼叫方法都必須顯式使用ref關鍵字。out關鍵字會導致...