Flex set和get關鍵字用法

2021-09-01 22:59:52 字數 2343 閱讀 2308

1、set

set definition keyword

用法 function set property(newvalue:*) : void

語言版本 :actionscript 3.0runtimeversions:flash player 9

定義乙個 setter 方法,用作公用介面中的屬性。 setter 是一種特殊的方法,它可以為使用var關鍵字宣告的屬性設定值。與其他方法不同,呼叫 setter 時不需要使用圓括號 (()),這使得 setter 看起來像是變數。

您可以使用 setter 為私有屬性建立公用介面,進而應用資訊隱藏原則。隱藏資訊的優點在於即使私有屬性的基礎實現發生更改,公用介面仍保持不變。

setter 的另一項優點是在子類中可以被覆蓋,而使用var宣告的屬性則不可以。

setter 的返回型別必須是void或不指定任何型別。

setter 可與 getter 結合使用來建立可讀寫的屬性。若要建立唯讀屬性,需要建立乙個不帶相應 setter 的 getter。若要建立只寫屬性,需要建立乙個不帶相應 getter 的 setter。

引數property:*— 由set修改的屬性的識別符號;此值必須與對應的get命令使用的值相同。newvalue:*— 要分配的新值。 示例

如何使用示例

以下示例通過定義 getter-setter 建立了可讀寫的屬性age。 package public function set age(x:number):void } } 在您的指令碼中輸入以下**: var myuser:user = new user();myuser.age = 25;trace(myuser.age); // 252、getgetdefinition keyword 用法 function get property() : returntype

語言版本 :actionscript 3.0runtimeversions:flash player 9

定義乙個 getter 方法,可以像讀取屬性一樣讀取該方法。 getter 是乙個特殊的函式,它返回使用varconst關鍵字宣告的屬性的值。與其它方法不同,呼叫 getter 時不需要括號 (()),這使得 getter 看起來像是乙個變數。

您可以使用 getter 為私有屬性建立公用介面,進而應用資訊隱藏原則。隱藏資訊的優點在於即使私有屬性的基礎實現發生更改,公用介面仍保持不變。

getter 的另一項優點是在子類中可以被覆蓋,而使用varconst宣告的屬性則不可以。

getter 可與 setter 結合使用來建立可讀寫的屬性。若要建立唯讀屬性,需要建立乙個不帶相應 setter 的 getter。若要建立只寫屬性,需要建立乙個不帶相應 getter 的 setter。

注意:若要使用此關鍵字,必須在 fla 檔案的「publish settings」對話方塊的「flash」選項卡上指定 actionscript 2.0 和 flash player 6 或更高版本。僅支援在外部指令碼檔案中使用此關鍵字,而不支援在使用「actions」面板編寫的指令碼中使用此關鍵字。

引數property:*get所訪問的屬性的識別符號;此值必須與相應的set命令中使用的值相同。returntype:*— 返回值的資料型別。 示例

如何使用示例

以下示例定義乙個team類。team類包含允許您檢索和設定類中的屬性的 getter 和 setter 方法:package public function get name():string public function set name(param_name:string):void } }在您的指令碼中輸入以下**:var giants:team = new team("san fran", "sfo"); trace(giants.name); giants.name = "san francisco"; trace(giants.name); /*san fran san francisco */

在跟蹤giants.name時,使用 getter 方法返回該屬性的值。

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

abstract關鍵字和final關鍵字

abstract類和abstract方法 用關鍵字abstract修飾的類 方法 稱為abstract類 方法 抽象類,抽象方法。對於abstract方法,沒有方法體,且以 結尾,且不允許使用final和abstract同時修飾乙個類或者方法,因為被abstract修飾的話,就無法被繼承 abstr...