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

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

 2009-01-14 11:55:25 来源:WEB开发网   
核心提示: 三、类的派生(继承)在.NET/Java这两大平台下,关于OO的各种书籍、文章、杂志等数不胜数,ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题(3),OO的三大特性:封装、继承和多态大家都快说破嘴了,当然ActionS

三、类的派生(继承)

在.NET/Java这两大平台下,关于OO的各种书籍、文章、杂志等数不胜数。OO的三大特性:封装、继承和多态大家都快说破嘴了。当然ActionScript作为一门面向对象的编程语言,也同样具备这些特性,与类密切相关的就是继承。OK,下面我们来看看在ActinScript 3.0中类的继承是怎么实现的。以动物举例说明,定义父类如下:

1packageActionScript.OOP.Inheritance
2{
3  importmx.messaging.channels.StreamingAMFChannel;
4  
5  publicclassAnimal
6  {
7    publicfunctionAnimal()
8    {
9      this.name="无名";
10    }
11    
12    publicfunctionAnimal(name:String)
13    {
14      this.name=name;
15    }
16    
17    privatevarname:String="";
18    publicfunctiongetName():String{
19      returnthis.name;
20    }
21    publicfunctionsetName(name:String):void{
22      this.name=name;
23    }
24  }
25}

然后我们需要写Cat和Dog两个类,Cat和Dog都有名字,那么我门就可以直接继承(ActionScript的继承同Java一样,通过关键字extends继承)Animal使用其内部定义的name就OK,这样就减少了写重复代码。在ActionScript 3.0中,子类从他的父类中继承的成员有方法、属性、事件、索引等,这和C#/Java是完全一样的,但对于构造方法,有有一种特殊的继承,就是构造方法只能被调用。ActionScript调用父类的构造方法同Java一样通过super关键字调用,C#则是通过base调用。下面是Cat和Dog基础于父类Animal的代码:

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

Tags:ActionScript Step By

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