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

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

 2009-01-14 11:55:25 来源:WEB开发网   
核心提示: 下面是部门经理类的代码: 1packageActionScript.OOP.Inheritance2{3/*4*部门经理5*/6publicclassManagerextendsEmployee7{8publicfunctionManager()9{10super();11}1213/*1

下面是部门经理类的代码:

1packageActionScript.OOP.Inheritance
2{
3  /*
4   *部门经理
5   */
6  publicclassManagerextendsEmployee
7  {
8    publicfunctionManager()
9    {
10      super();
11    }
12    
13    /*
14     *部门经理的工资是普通员工的3部
15     */
16    publicoverridefunctionGetSalary():Number{
17      returnGetSalary()*3;
18    }
19  }
20}

方法的覆盖就这么简单,只要父类方法被声明为public或protected在子类中就可以进行重新实现,覆盖父类方法的关键字"override",OK,我已经记住了。

五、动态类

与Java一样,在ActionScript 3.0中提供了动态类(dynamic)。动态类定义在运行时可通过添加或更改属性和方法来改变的对象。非动态类(如 String 类)是密封类。您不能在运行时向密封类中添加属性或方法。在声明类时,可以通过使用 dynamic 属性来创建动态类。如果是在Adobe Flex开发环境下创建动态类可以直接在创建类向导里勾选为dynamic,如下图:

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

动态类创建好的的程序结构如下代码块:

1 package ActionScript.OOP.Dynamic
2 {
3   /*
4   * 创建动态类使用dynamic关键字进行声明
5   */
6   public dynamic class Employee
7   {
8     public function Employee()
9     {
10     }
11   }
12 }

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

Tags:ActionScript Step By

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