版权声明:转载注明出处 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;
}
}