AS3 - 获取和设置
AS3 - Get and Set
为什么会存在get和set关键字?他们似乎对我没用...
例如:
public function set player_X(x:Number):void
{
player.x = x;
}
public function setPlayerX(x:Number):void
{
player.x = x;
}
这两个函数做同样的事情对吧?而第二个没有使用set关键字。
不同之处在于设置同名属性时会隐式调用set方法。
您不必键入执行函数调用的 ( ),而是通过 = 分配值。
player_X = 5;
对比
setPlayerX(5);
它可以帮助隐藏 class 用户的信息,这似乎是 属性,可以这样使用。
为什么会存在get和set关键字?他们似乎对我没用...
例如:
public function set player_X(x:Number):void
{
player.x = x;
}
public function setPlayerX(x:Number):void
{
player.x = x;
}
这两个函数做同样的事情对吧?而第二个没有使用set关键字。
不同之处在于设置同名属性时会隐式调用set方法。
您不必键入执行函数调用的 ( ),而是通过 = 分配值。
player_X = 5;
对比
setPlayerX(5);
它可以帮助隐藏 class 用户的信息,这似乎是 属性,可以这样使用。