ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
2009-01-14 11:55:25 来源:WEB开发网二、类的属性和方法
在ActionScript 3.0中既然有类,那类的成员属性和方法肯定是不会缺少的。属性和方法的定义和C#/Java相差不大,也同样有修饰符(本文后续部分介绍)。说简单点类的属性就是和类关联的变量,通过关键字"var"来声明,类的方法则是类的行为(所谓的能做些什么),与C#/Java不同的是ActionScript 3.0中的方法需要使用"function"关键字来声明。
1 //定义属性(默认为internal)
2 varname:String="ActionScript开发手册";
3
4 /*
5 *使用function定义方法
6 */
7 publicfunctionGetBookName():String{
8 returnthis.name;
9 }
这里需要注意一点,属性的定义默认为internal,另外还有如private,public,protected等修饰符可以进行修饰。如果定义为默认的或是private则外部不能访问类的属性,如果定义为public则不能完好的封装类的成员属性,那怎么办那?在ActionScript 3.0里对类的成员属性也提供了getters和setters,如下代码块:
1 //定义属性(默认为internal)
2 varname:String="ActionScript开发手册";
3 publicfunctiongetname():String{
4 returnthis.name;
5 }
6
7 publicfunctionsetname(name:String):void{
8 this.name=name;
9 }
类的属性访问器上和C#/java也是有所不同的,形式上和Java很相似,但是还所以一点点的差别,在JavaBean里的成员属性的访问器的get后第一个字母要大写,而在实际的开发中发现,这里随便大小写都是可以的,以我个人开发Java的习惯,在ActionScript中定义属性的getters和setters通常就是照Java的方式来编写。如上name属性的getters在Java里应该是public Stirng getName(){......}。
Tags:ActionScript Step By
编辑录入:爽爽 [复制链接] [打 印]- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››ActionScript中文本字段的透明度缓动
- ››ActionScript 3.0 Step By Step系列(一):工欲其善...
- ››ActionScript 3.0 Step By Step系列(二):建立扎实...
- ››ActionScript 3.0 Step By Step系列(三):学学流程...
- ››ActionScript 3.0 Step By Step系列(四):来自面向...
- ››ActionScript 3.0 Step By Step系列(五):走在面向...
- ››ActionScript 3.0 Step By Step系列(六):学对象事...
- ››ActionScript 3.0 Step By Step系列(七):使用XML...
- ››ActionScript 3.0 Step By Step系列(八):动态的数...
- ››ActionScript 3.0 Step By Step系列(九):使用样式...
更多精彩
赞助商链接