今天要來介紹TypeScript(TS)使用成員存取修飾詞(Access Modifier),
public
、protected
與private
可以用來設定類別中成員(包含屬性與函式)的可視性
包含public
、protected
與private
。
三者差異如下,
public : (預設)不受限外部程式碼存取
protected : 應用在有繼承關係的類別程式碼可存取
private : 只有類別中的程式才可以存取此成員
在TS中,通常實體屬性(Intance Property)會宣告在建構函式(Constructor)之前,
屬性的語法包含三個部分,
另外,
函式(function)定義時不需要撰寫「function」關鍵字,
但函式前也可以使用成員存取修飾詞來設定可視性,
範例如下,
可以先加入成員存取修飾詞,
再將參數帶入建構函式存取成員。
class Employee {
public AAA: number;
protected BBB: number;
private CCC: number;
//建構函式
constructor(aaa: number, bbb: number, ccc: number) {
this.AAA = aaa;
this.BBB = bbb;
this.CCC = ccc;
}
//函式
showInfo() {
return this. AAA + "-" + this.BBB + "-" + this.CCC ;
};
}
也可以直接將成員存取修飾詞寫在建構函式內,
用作結果和上面方式是相同的,
如此一來可以減少大量宣告時的程式碼喔。
class Employee {
//建構函式
constructor(public AAA: number,protected BBB: number ,private CCC: number) {}
//函式
showInfo() {
return this. AAA + "-" + this.BBB + "-" + this.CCC ;
};
}
今天先講成員存取修飾詞的基礎概念,
之後再搭配實作撰寫會更能理解這三項的差異與使用方法,
到時會再提起喔,
大家加油。