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

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

 2009-01-14 11:55:25 来源:WEB开发网   
核心提示: 1packageActionScript.OOP.Inheritance2{3publicclassCatextendsAnimal4{5publicfunctionCat()6{7super();8}9}10}1112packageActionScript.OOP.Inheritance

1packageActionScript.OOP.Inheritance
2{
3  publicclassCatextendsAnimal
4  {
5    publicfunctionCat()
6    {
7      super();
8    }
9  }
10}
11
12packageActionScript.OOP.Inheritance
13{
14  publicclassDogextendsAnimal
15  {
16    publicfunctionDog()
17    {
18      super();
19    }
20  }
21}

四、方法的覆盖

方法的覆盖也就是要将从父类继承下来的方法重新实现。这里需要注意的是只有父类方法被声明为public或protected的时候在子类中才能通过override去覆盖。

比如这样一个应用场景,公司里普通员工和部门经理的工资问题,部门经理的工资是普通员工的3部,员工的其他属性都是相同的,所以我们在定义部门经理类的时候可以直接继承于普通员工,然后去覆盖(重新实现)计算工资的方法便OK。

1packageActionScript.OOP.Inheritance
2{
3  publicclassEmployee
4  {
5    publicfunctionEmployee()
6    {
7    }
8    
9    privatevarsalary:Number=0.0;
10    publicfunctiongetSalary():Number{
11      returnthis.salary;
12    }
13    publicfunctionsetSalary(name:salary):void{
14      this.salary=salary;
15    }
16    
17    publicfunctionGetSalary():Number{
18      returnthis.salary;
19    }
20  }
21}

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

Tags:ActionScript Step By

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