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

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

 2009-01-14 11:55:25 来源:WEB开发网   
核心提示: 之所一叫动态类,就是我们可以在运行的时候给他动态的附加成员,ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题(6),比如我们需要为上面的动态类Employee添加一个Name属性,那应该怎么添加呢?如下代码块: 1 pu

之所一叫动态类,就是我们可以在运行的时候给他动态的附加成员,比如我们需要为上面的动态类Employee添加一个Name属性,那应该怎么添加呢?如下代码块:

1   public function TestEmployee():void {
2     var employee:Employee = new Employee();
3     employee.Name = "Beniao";
4    
5     trace(employee.Name);
6   }

这里需要注意一点,添加到动态类实例中的属性是运行时实体,因此会在运行时完成所有类型检查。不能向以这种方式添加的属性中添加类型注释。出来可以动态添加属性外,也可以动态添加方法,如下示例代码:

1   public function TestEmployee():void {
2      var employee:Employee = new Employee();
3      
4      employee.GetName() = function {
5        //方法体略
6      }
7   }

但是,以这种方式创建的方法对于 Employee类的任何私有属性或方法都不具有访问权限。而且,即使对 Employee类的公共属性或方法的引用也必须用 this 关键字或类名进行限定。

六、修饰符

ActionScript 3.0中的常用修饰符主要有internal、private 、public和protected。在定义类或成员属性/方法的时候不加任何修饰符,默认为internal修饰,详细如下:

(1)private:仅当前类可访问,称为私有成员;

(2)internal(默认):包内可见,在同一文件夹下可访问(如果不写权限修饰符,默认权限也是它);

(3)protected:子类可访问,与包无关。如果不是该类的子类,那么 protected 和 private 是一样的;

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

Tags:ActionScript Step By

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