1. 程式人生 > >get 和set

get 和set

在類的設計中,經常需要將一些核心的屬性隱藏起來,防止外部訪問,目的是防止非法的賦值和讀取。

以公司員工工號為例,許多方法都依賴於工號,每招聘一名新員工,工號加1,並且工號只能增加,不能減少,必須為正整數,

正整數可以用uint,但是隻增不減屬於邏輯內容,如果允許外部訪問工號,則很難保證邏輯安全,這時候需要採用間接訪問,將工號變數設為private,同時設定set和get函式,對工號進行操作

AS3提供了get和set存取器函式,分別稱為getter和setter,set函式擁有適當的引數,get函式擁有適當的返回值,在函式中,可以根據具體需要進行檢查和操作。

class setget{

    private var id:uint;

    public function get ID():uint{

        return id;

    }

    public function set ID(setValue:uint):void{

        id = setValue;

    }

}