get 和set

版权声明:转载注明出处 https://blog.csdn.net/qq_22794043/article/details/81483837

在类的设计中,经常需要将一些核心的属性隐藏起来,防止外部访问,目的是防止非法的赋值和读取。

以公司员工工号为例,许多方法都依赖于工号,每招聘一名新员工,工号加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;

    }

}

猜你喜欢

转载自blog.csdn.net/qq_22794043/article/details/81483837