`
lixinye0123
  • 浏览: 333216 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

ActionScript 3 的多态性

    博客分类:
  • Flex
阅读更多
测试一下AS3的多态性,准备四个类:MyShape,MyCircle,MyQuare,TestShape(测试类)
package
...{
    
public class MyShape
    
...{
        
public function drawShape():void...{
            trace(
"this is MyShape");
        }

    }

}
package
...{
    
public class MyCircle extends MyShape
    
...{
        override 
public function drawShape():void...{
            trace(
"this is MyCircle");
        }

    }

}
package
...{
    
public class MySquare extends MyShape
    
...{
        override 
public function drawShape():void...{
            trace(
"this is MySqure");
        }

    }

}
package
...{
    
import flash.display.Sprite;

    
public class TestShape extends Sprite
    
...{
        
public function TestShape()
        
...{
            newShape(
new MyCircle());
        }

        
public function newShape(myShape:MyShape):void...{
            myShape.drawShape();
        }

    }

}
 
输出结果为: "this is MyCircle"
实际应用中MyShape最好写成接口。
分享到:
评论

相关推荐

    ActionScript3中文手册

    类、对象、继承、封装和多态性是OOP的五大基本概念。AS3支持单一继承,但可以通过接口实现多重继承的效果。类的构造函数允许初始化对象,而析构函数则用于清理对象在生命周期结束时的资源。 事件处理是ActionScript...

    ActionScript3中文教程

    比如,你可以创建自定义的类来表示舞台上的对象,如按钮或动画,通过继承和多态性来扩展功能。 描述中的“FLASH CS3”是指Adobe Flash Professional CS3,一个用于创建Flash内容的集成开发环境(IDE)。在该环境中...

    ActionScript3教程

    此外,AS3引入了面向对象编程的概念,包括类、继承、封装和多态性,使得代码组织更加有序。 “异常和错误处理”是AS3中的关键概念,特别是对于开发复杂应用和游戏来说。在“ActionScript3教程-异常和错误处理.pdf”...

    Friends Of ActionScript 3

    资料会讲解如何定义类、继承、封装和多态性,这些是理解任何面向对象语言的关键。通过实例,学习者可以了解到如何在AS3中创建自定义类,以及如何利用这些类来构建复杂的项目结构。 在动画部分,《FriendsOfED....

    Adobe+Flash+cs5+ActionScript3参考文档

    文档将深入讲解类的定义、继承、封装和多态性等概念。 在Flash CS5中,ActionScript 3.0的集成开发环境(IDE)提供了丰富的工具和面板,如时间轴控制、动作面板以及类编辑器,这些都大大提升了开发体验。文档将介绍...

    ActionScript 3设计模式

    2. 面向对象编程在ActionScript 3中的应用:涉及类和对象的定义、继承、多态性、封装以及接口和事件处理。 3. ActionScript 3的高级特性:如元数据、动态类、异常处理、泛型和类型检查等。 4. 设计模式的分类:...

    ActionScript

    理解如何创建类、继承、多态性和封装对于构建复杂的应用至关重要。 4. **事件处理**:ActionScript中的事件模型是其交互性的重要组成部分。事件监听器、事件对象和事件调度是创建用户界面和响应用户输入的核心机制...

    ActionScript 3 cookbook 锦囊妙计

    2. **对象与类**:深入讲解了面向对象编程的基础知识,包括如何定义类、实例化对象、理解继承和多态性等。 3. **事件处理**:介绍了如何使用事件处理机制响应用户的交互行为,如鼠标点击、键盘输入等。 4. **动画与...

    Actionscript中文帮助文档

    2. **面向对象编程**:ActionScript 3.0是完全面向对象的,包括类的定义、继承、封装和多态性。理解类、对象、构造函数和实例化过程是掌握ActionScript的关键。 3. **事件驱动编程**:在Flash环境中,许多操作都是...

    ActionScript3.0中文版

    你可以创建自定义类,继承自其他类,并利用接口来实现多态性。类库如 flash.display.MovieClip 和 flash.events.EventDispatcher 提供了丰富的功能,用于动画制作、事件处理和组件交互。 AS3的事件驱动模型是另一个...

    ActionScript3_jb51.net.rar

    2. **面向对象编程**:AS3全面支持面向对象编程(OOP),包括类、继承、封装和多态性。这使得开发者能够构建复杂的应用程序架构。 3. **命名空间和包**:AS3引入了命名空间和包的概念,用于管理类的导入和组织,...

    Foundation ActionScript 3.0 with Flash CS3 and Flex.2008.pdf

    它提供了强大的面向对象编程能力,包括类、接口、封装、继承和多态性,使得开发者能够构建复杂且高效的Flash和Flex项目。与早期版本相比,ActionScript 3.0在性能上有了显著提升,提供了更先进的语法结构和更好的...

    ActionScript开发技术大全 电子版

    多态性则允许不同类的对象响应相同的接口。 三、ActionScript与Flash集成 在Flash中,ActionScript可以用来控制时间轴、创建动态内容、与用户交互。Timeline Control允许在时间轴上的帧上添加动作,实现帧跳转、...

    actionscript 3.0语言和组件参考

    1. 类与对象:ActionScript 3.0采用完全的类对象模型,支持类的继承、封装和多态性。所有的自定义代码都应基于类来构建,增强了代码的可重用性和组织性。 2. 强类型系统:AS3引入了强类型系统,变量在声明时必须...

    ActionScript开发技术大全

    3. **面向对象编程**:ActionScript 3.0是强类型、面向对象的,包括类的继承、封装和多态性等核心概念。理解类和对象的关系,以及如何使用接口和抽象类,对于提升代码复用性和可维护性至关重要。 4. **动作脚本与...

    flash actionscript 2.0 语言参考,中文,清晰,pdf

    语言参考中会详细讲解这些核心概念,包括类的定义、继承、封装和多态性。 在ActionScript 2.0中,变量和数据类型是基础,包括数值类型(如整型和浮点型)、字符串、布尔型,以及动态和弱类型特性。了解这些基础数据...

    actionscript概述及基础

    这意味着开发者可以创建自定义的类,通过封装、继承和多态性来组织代码。这种设计方式提高了代码的可维护性和复用性,使得大型项目管理更为高效。 课程内容涵盖了ActionScript 3.0的基本知识和语法,包括程序结构...

    ActionScript 课堂讲义

    2. **面向对象编程**:ActionScript支持面向对象编程,包括类的定义、继承、封装和多态性。理解类、对象、构造函数、属性和方法是深入学习ActionScript的关键。 3. **事件处理**:在Flash环境中,事件驱动编程是...

    ActionScript3.0完全自学手册电子教案

    2. **面向对象编程**:ActionScript3.0是一个完全面向对象的编程语言,因此,类、对象、继承、封装和多态性等概念会得到详细讲解。学习者将学会如何定义类、创建对象实例,并理解类之间的关系。 3. **事件驱动编程*...

    ActionScript3中文参考(无错)

    开发者可以通过定义类来构建自定义的对象,并利用继承和多态性实现代码的重用和扩展。 2. **严格类型系统**:AS3引入了严格的类型系统,变量必须在声明时指定类型,这有助于提高代码的稳定性和性能。 3. **事件...

Global site tag (gtag.js) - Google Analytics