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 用户的信息,这似乎是 属性,可以这样使用。