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 是乙個特殊的函式,它返回使用var
或const
關鍵字宣告的屬性的值。與其它方法不同,呼叫 getter 時不需要括號 (()
),這使得 getter 看起來像是乙個變數。
您可以使用 getter 為私有屬性建立公用介面,進而應用資訊隱藏原則。隱藏資訊的優點在於即使私有屬性的基礎實現發生更改,公用介面仍保持不變。
getter 的另一項優點是在子類中可以被覆蓋,而使用var
或const
宣告的屬性則不可以。
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...