首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

AS 中创造成员属性

2012-08-28 
AS 中创建成员属性?问题:我要创建public成员属性解决办法:使用隐含getters和setters?讨论:属性应该被申明

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();}}}}

热点排行