浏览 1789 次
锁定老帖子 主题:AS 中创建成员属性
精华帖 (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。如下:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |