C 物件導向的 this關鍵字的應用

2021-05-22 21:43:37 字數 725 閱讀 8297

this關鍵字指代自己當前物件本身,一般是指代例項化物件的本身

在乙個類中構造器的呼叫往往是引數少的一方呼叫引數多的一方

下面舉個例子:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace ooptext

set

}private string name;

public string name

set

}private string password;

public string password

set

}//如傳來的是兩個引數,我也變相的呼叫三個引數的構造器,只不過我把第三個引數寫成了乙個常數

public person(int id, string name)

: this(id, name, "456789")

/當傳來的是三個引數的時候,直接掉用三個引數的構造器 this指代當前例項化的這個物件的本身

public person(int id, string name, string password)

public void say()

我的名字叫,我的密碼是",id,name,password);

}static void main()

}

物件導向關鍵字

this關鍵字 this是一種特殊的引用,指向當前物件 this的兩種使用方法 1 如果發生區域性變數可以成員變數命名衝突時,可以通過this.成員變數名的方式區分例項變數和區域性變數 2 乙個構造方法中需要呼叫同乙個類的另乙個構造方法,可以通過this 的方式呼叫,但this 必須要書寫在第一行 ...

物件導向 this 關鍵字

通過this關鍵字可以明確地訪問乙個類的成員變數,解決與區域性變數名稱相同的問題。示例 如下 public class cat 在上面的 中,構造方法的引數被定義為color,它是乙個區域性變數,在類中還定義了乙個成員變數,名稱也是color。在構造方法中如如果使用color,則訪問區域性變數,但如...

物件導向 final關鍵字

final 最終,作為乙個修飾符。1 可以修飾類,函式,變數。2 被final修飾的類不可以被繼承,為了避免被繼承,被子類複寫功能。3 被final修飾的方法不可以被複寫。4 被final修飾的變數時乙個敞亮只能賦值一次,既可以修飾成員變數,也可以修飾區域性變數。當在描述事物時,一些資料的出現值是固...