论坛首页 编程语言技术论坛

AS 中创建成员属性

浏览 1789 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-20  

 

问题:

我要创建public成员属性

 

解决办法:

使用隐含getters和setters

 

讨论:属性应该被申明为private 或者protected 。public属性并不是什么好主意,因为他不能体现封装性。要尽量做好封装,这意味着类不能暴露他的内部细节,public属性使开发者能轻易破坏类或类实例。下面的例子就是用了public属性:

package{
    public class Counter{
         public var count:int;
              public function Counter(){
                       count = 0;
                }
       }
}

 构造一个Counter实例,然后改变count属性值,如:

var counter:Counter = new Counter();

counter.count++;

但是如果count属性被规定不能超过100,那么外部修改很可能无法保证,这样破坏了这个规定,一个办法就是设置getters和setters。如下:

 

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics