ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
2009-01-14 11:55:25 来源:WEB开发网三、类的派生(继承)
在.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的代码:
Tags:ActionScript Step By
编辑录入:爽爽 [复制链接] [打 印]- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››ActionScript中文本字段的透明度缓动
- ››ActionScript 3.0 Step By Step系列(一):工欲其善...
- ››ActionScript 3.0 Step By Step系列(二):建立扎实...
- ››ActionScript 3.0 Step By Step系列(三):学学流程...
- ››ActionScript 3.0 Step By Step系列(四):来自面向...
- ››ActionScript 3.0 Step By Step系列(五):走在面向...
- ››ActionScript 3.0 Step By Step系列(六):学对象事...
- ››ActionScript 3.0 Step By Step系列(七):使用XML...
- ››ActionScript 3.0 Step By Step系列(八):动态的数...
- ››ActionScript 3.0 Step By Step系列(九):使用样式...
更多精彩
赞助商链接