Flex和OOP习俗适用于简单的吸气剂和安装者

时间:2013-04-16 16:29:37

标签: flex oop

我正在玩Flex,我对一些事情感到好奇。

首先,对于我的实例变量,我可以定义类似

的内容
private var _count:int = 0;

然后看起来如果我有一个getter和setter for count例如

        public function get count():int
    {
        return _count;
    }

    public function set count(value:int):void
    {
        _count = count;
    }

我可以在另一个函数中调用类似

的东西
count++;

反过来将_count设置为增加一个。

I.E我可以看似通过count或_count访问计数因为我有一个吸气剂和二传手......

这是正确的理解吗?

对于像上面这样的东西是很好的OOP练习,可以使用getter和setter,或者只需调用_count++;

由于

1 个答案:

答案 0 :(得分:1)

我将指出您的set count方法更改变量_points。如果这是一个错字,那么:

是;这是正确的理解。听起来你的测试已经证明了这一点。

私有var _count将不会被其他类访问,并引用您的类的实例;但公众的“数量”将是。

Getter和Setter对于在类中执行其他功能非常有用。在Flex UI组件的上下文中,您可以通过其中一个Flex组件失效方法调度事件或使组件无效。

分离get和set方法还允许您创建只读属性或只写属性,只需省略相应的get或set方法。

如果这不是拼写错误;然后我不知道为什么count ++会改变_count变量;还有其他事情正在发生,你还没有向我们展示过。