读书人

AS 中创造成员属性

发布时间: 2012-08-28 12:37:01 作者: rapoo

AS 中创建成员属性

?

问题:

我要创建public成员属性


解决办法:

使用隐含getters和setters

?

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

package {public class Counter{private var _count:unit;public function Counter() {_count = 0;}}public function getCount():unit {return _count;}public function setCount(value:uint):void {if (value < 100) {_count = value;}else {throw Error();}}}//另一个办法就是用隐式getters和setters,隐式getters和setters就像申明方法那样,但是看起来又像属性getter。//语法如下:public function get name():datatype {}//setter 语法public function set name():datatype {}//下面定义隐式getter和setter方法package {public class Counter {private var _count:int;public funcrion Counter() {_count = 0;}public function get Count():int {return _count;}public function set Count():void {if (value < 100) {_count = value;}else {throw Error();}}}}

读书人网 >互联网

热点推荐