AS2里get/set的用法 :: 技术点滴
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=253801 存档链接: https://web.archive.org/web/20041109154922id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=253801
技术点滴 几年的软件研发做下来,接触的技术,零零碎碎加起来,居然手指不够数了。不少东西,是帮工程部门解决完就扔一旁。弃之可惜,何不借这网络一角,留下一点记忆?遂有此Blog。 <<<《变味的分布式计算》后话 | 主页 | GMail里的邮件能否永久删除>>> AS2里get/set的用法 2004-07-06 这里有说明文章: http://www.kirupa.com/developer/oop2/AS2OOPClassStructure6.htm 从代码来看是最容易理解的 // in Account.as class Account { private var currentOwner:String = "none"; function Account(name:String){ currentOwner = name; } function get owner():String { return currentOwner; } function set owner(name:String):Void { currentOwner = name; } } // in Flash movie var myChecking:Account = new Account("Terry"); trace(myChecking.owner); // Terry myChecking.owner = "Terry's son"; trace(myChecking.owner); // Terry's son Account的私有变量currentOwner是不能被直接访问的,为此,需要有getting和setting方法。AS2里有两个新关键字get/set就是用来做这件事的。get owner()/set owner(name:String)等于是创建了一个可以被访问的变量owner(就是函数名),然后就可以对这个变量owner直接进行get和set了。 老实说,我不是很明白为什么要引进这两个关键字。直接通过getter方法和setter方法访问不就可以了?嗯,是不是Flash开发者比较习惯用变量名的方式来使用?由于写惯了Java,我觉得这样的使用方式就很足够了: function getOwner():String { return currentOwner; } 对于get/set,并不要求get method和set method使用同一个函数名,当然,函数名不能与已有的变量名相同。 linrun 发表于 2004-07-06 16:00 引用Trackback(0) | 编辑 Comments 类似于Delphi和C#的Property的概念,语法糖而已 seno ( ) 发表于 2004-07-11 17:45 发表评论 最近更新 我还活着 tomcat mysql 连接池 配置 中文 Commons Logging + Log4j快速入门 最近Blogbus很不稳定 London Bloggers 新分类Java basic 换模板了 fy GMail tips Google Logo For The Athens 2004 Olympic Games 淘到一个“拼接式自我资产分析图” 逝者如斯 反向链接 访问统计 DVD Movies