WEB开发网
开发学院图形图像Flash ActionScript 3.0 Step By Step系列(五):走在面向... 阅读

ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题

 2009-01-14 11:55:25 来源:WEB开发网   
核心提示: 二、类的属性和方法在ActionScript 3.0中既然有类,那类的成员属性和方法肯定是不会缺少的,ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题(2),属性和方法的定义和C#/Java相差不大,也同样有修饰符(本文

二、类的属性和方法

在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(){......}。

上一页  1 2 3 4 5 6 7  下一页

Tags:ActionScript Step By

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接