我正在玩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++;
由于
答案 0 :(得分:1)
我将指出您的set count方法更改变量_points。如果这是一个错字,那么:
是;这是正确的理解。听起来你的测试已经证明了这一点。
私有var _count将不会被其他类访问,并引用您的类的实例;但公众的“数量”将是。
Getter和Setter对于在类中执行其他功能非常有用。在Flex UI组件的上下文中,您可以通过其中一个Flex组件失效方法调度事件或使组件无效。
分离get和set方法还允许您创建只读属性或只写属性,只需省略相应的get或set方法。
如果这不是拼写错误;然后我不知道为什么count ++会改变_count变量;还有其他事情正在发生,你还没有向我们展示过。