虽然ActionScript3中还不支持抽象类,当我们可以通过Mims Wright的抽象类和抽象方法来实现,具体参考
http://dispatchevent.org/mims/abstract-classes-in-as3/.
使用方式如下:
抽象类: AbstractFun
package com.myas.abstractclassandinterface
{
import com.mimswright.utils.AbstractEnforcer;
public class AbstractFun
{
//抽象类的构造函数
public function AbstractFun() {
AbstractEnforcer.enforceConstructor(this, AbstractFun);
//...
}
//抽象方法doFun()
public function doFun():void {
AbstractEnforcer.enforceMethod();
//...
}
}
}
具体子类: ConcreteFun
package com.myas.abstractclassandinterface
{
public class ConcreteFun extends AbstractFun
{
//构造函数
public function ConcreteFun() {
//...
}
//方法doFun()
public function doFun():void {
trace("do fun");
//...
}
}
}
如果试图生成AbstractFun的实例,就会抛出异常:
ERROR:An abstract class may not be instantiated.
分享到:
相关推荐
6. **BitmapData**: 尽管BitmapData不是严格意义上的抽象类,但它提供了一种处理像素数据的方式,可以被其他类如Bitmap和Filter所使用,实现图像处理和渲染功能。 这个工具包可能还包含了对这些抽象类的示例...
ActionScript3的API文档详细列举了语言的所有内置类、方法和属性,是开发过程中的重要参考工具。CHM(Compiled HTML Help)是一种微软开发的帮助文件格式,它将多个HTML页面打包成一个文件,方便用户离线查阅。中文...
书中会详细介绍如何创建和使用自定义类,以及如何利用接口和抽象类实现设计模式。 3. **事件驱动编程**:ActionScript中的事件模型是其交互性的重要组成部分。读者将学习如何注册和处理事件,以及理解事件流和事件...
理解类和对象的关系,以及如何使用接口和抽象类,对于提升代码复用性和可维护性至关重要。 4. **动作脚本与Flash Player**:ActionScript是Flash Player中的灵魂,它控制着动画、用户交互、数据处理等功能。学习...
这其中的内容只与“抽象类与接口”一章有关。 fla中是与“ActionScript 3视觉编程”部分相关的内容,主要是一些fla文件和xml文件,用于讲解类绑定、组件制作等与视图紧密相关的例子。 Sample.fla用于读者编译本书...
6. **面向对象编程强化**:AS3提供了更完善的面向对象编程支持,包括接口、包、访问控制和抽象类。 7. **新的类库**:引入了像`flash.display`、`flash.events`和`flash.utils`等丰富的类库,覆盖了图形绘制、网络...
例如,如何定义类,创建对象,以及实现接口和抽象类。 3. **事件驱动编程**:在Flash环境中,事件是程序交互的核心。了解如何监听、处理和分发事件,如Mouse事件、Keyboard事件和Timer事件。 4. **显示列表管理**...
- **多态**:接口和抽象类的使用使得类可以表现出多种形态,提高了程序的灵活性。 2. **类型系统**: - **强类型**:AS3.0 采用强类型系统,每个变量必须预先声明其类型,提高了代码的稳定性和效率。 - **基本...
2. **面向对象编程**:深入探讨AS3的面向对象特性,如类、对象、继承、封装和多态性,以及如何通过接口和抽象类实现设计模式。 3. **事件处理**:介绍ActionScript 3.0中的事件模型,包括事件监听器、事件对象和...
模板方法模式在抽象类中定义了操作步骤,具体实现留给子类;观察者模式允许一个对象的状态变化时通知其他对象;责任链模式将请求沿着处理者链传递,直到有处理者处理;迭代器模式提供一种遍历集合元素的方法,而不...
5. 抽象类与接口:抽象类用于定义共同的行为和属性,但不能实例化。接口则是一种完全抽象的类型,只包含方法签名,不包含实现。它们都是实现多态性和代码组织的重要工具。 6. 构造函数:类的构造函数用于初始化新...
3. **接口支持**:Java的接口机制需要在ActionScript中适当地表示,可能通过使用ActionScript的接口或抽象类来实现。 4. **异常处理**:Java的异常处理机制需要被转换为ActionScript的错误处理机制。 5. **事件...
ActionScript 3 支持抽象类的概念,这对于创建可扩展性和复用性强的代码非常有帮助。然而,需要注意的是,并非所有的显示对象都可以直接实例化为抽象类。例如: ```actionscript // 错误示例:尝试实例化 ...
理解类的定义、构造函数、属性和方法,以及如何实现接口和抽象类是关键。 3. **Display Object模型**:Flash中的显示对象模型包括Stage、MovieClip、Sprite等,它们构成了舞台上的可视元素。理解这些类如何相互作用...
包(package)用于组织类,接口(interface)用于定义规范,抽象类(abstract class)则用于提供部分实现。源代码中可能包含多个类和它们之间的关系示例。 3. **事件驱动编程**:在Flash环境中,用户交互和数据变化...
4. **abstract**:抽象关键字,用于定义不能实例化的抽象类,AS3中不支持抽象类,但可以定义抽象方法。 5. **arguments (rest)**:AS3中的参数集合,rest是可选参数,表示不定数量的参数。 6. **Array**:顶级类,...
- **多态**:通过接口或抽象类实现不同类之间的通用行为,使代码更加灵活和易于扩展。 #### 4. 动画与交互设计 动画是游戏的重要组成部分,良好的交互设计则能提升玩家体验。 - **帧动画**:学习如何使用帧动画...