第6章 面向对象编程基础.docx
《第6章 面向对象编程基础.docx》由会员分享,可在线阅读,更多相关《第6章 面向对象编程基础.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象编程基础面向对象的编程,其英文是“Object-Oriented Programming”,简写为OOP。它以对象为基本单元来进行代码划分,组织程序代码。ActionScript3.0是一个完全标准的面向对象编程语言。面向对象编程在Flash5已经开始支持,可惜语法不是业界传统的编程语言格式,在Flash5和Flash MX中编写面向对象的编程非常的不方便。ActionScript2.0在面向对象的编程上有很大的进步,但是由于其使用的并不完全符合标准,存在很多的问题。现在ActionScript3.0的推出基本解决了ActionScript2.0中存在的问题,并有了很多的改进,而且相对
2、于其它的OOP语言,其更简单易学。1面向对象编程技术概述面向对象编程中最重要也最难以理解的概念就是“对象”。对象,指的是具有某种特定功能的程序代码。对象(Object)具体可以指一件事、一个实体、一个名词,一个具有自己的特定标识的东西。比如汽车、人、房子、桌子、植物、支票、雨衣等等都是对象。对象就是一种客观存在,可能有时你觉得虚无飘渺,但是却的的确确存在着。任何一个对象都有其属性。以人为例,人有身高、体重、性别、血型、年龄等等,这些都反映了人作为一个社会存在所共有的特性。把这些特性反映到编程语言中,这些特性就是属性,用来反映某一个对象的共有特点。2类对象是抽象的概念,要想把抽象的对象变为具体可
3、用的实例,则必须使用类。使用类来存储对象可保存的数据类型,及对象可表现的行为信息。要在应用程序开发中使用对象,就必须要准备好一个类,这个过程就好像制作好一个元件并把它放在库中一样,随时可以拿出来使用。本节从类的基本概念着手,逐步介绍类的定义方法和类的使用方法。1)类的概述类(Class)就是一群对象所共有的特性和行为。早在ActionScript1.0中,程序员使用原型(Prototype)扩展的方法,来创建继承或者将自定义的属性和方法添加到对象中来,这是类在Flash中的初步应用。在ActionScript 2.0中,通过使用class和extends 等关键字,正式添加了对类的支持。Act
4、ionScript 3.0不但继续支持ActionScript 2.0中引入的关键字,而且还添加了一些新功能,如通过protected和internal属性增强了访问控制,通过final和override关键字增强了对继承的控制。下面来简单了解一下ActionScript3.0中类(Class)的构成。具体的类结构及实现方法,请参见6.2.2节的内容。包块和类(Class)的名称。构造函数。属性:包括实例属性和静态属性。方法:包括实例方法和静态方法。2)创建自定义的类创建一个自定义类的操作步骤如下:(1)建立一个准备保存类文件的目录,即为一个包(package)。比如在计算机中有个目录“F:T
5、est”。(2)启动Adobe Flash CS3,新建一个ActionScript文件,文件名为要创建的类的名字。比如要创建的类的名称为Sample,那么保存的文件名称也要为Sample。注意一定要保存在刚才建立的目录中。(3)在文件的开头写入package关键字和package包的路径。如:package Test,其中Test就是保存类文件的目录名称。(4)若需要引入其它的类,则需要在package后面的大括号后插入新行,使用import语句加入其它类的包路径和名称。比如import flash.geom.point。若不需要,则此步骤可以省略。(5)在新的一行写入class关键字和类的
6、名字。如class Sample。(6)在class后面的大括号内写入对类定义的内容,包括构造函数,属性和方法。3)创建类的实例类是为了使用而创建的,要使用创建好的类,必须通过类的实例来访问。要创建类的实例,需要执行下面的步骤:(1)使用import关键字导入所需的类文件。其用法格式如下所示。import 类路径.类名称;(2)使用new关键字加上类的构造函数。其用法格式如下:var 类引用名称:类名称new 类名称构造函数();4)包块和类在ActionScript 3.0中,包路径是一个独立的模块,单独用一个包块来包含类,不再作为类定义的一部分。定义包块使用package关键字,其用法格式
7、如下所示。package 包块路径/类体用法示例代码:package com.lzxt.display/类体5)包的导入在ActionScript 3.0中,要使用某一个类文件,就需要先导入这个类文件所在的包,也就是要先指明要使用的类所在的位置。通过情况下,包的导入有这样的三种情形:1明确知道要导入哪个包,直接导入单个的包例如说要创建一个绘制对象,那么只需导入Display包中的Shape包即可。代码如下所示。import flash.display.Shape;2不知道具体要导入的类,使用通配符导入整个包例如需要一个文本的控制类,但是并不知道该类的具体名称,那么就可以使用“*”通配符进行匹配
8、,一次导入包内的所有类。具体使用代码如下所示。import flash.text.*3要使用同一包内的类文件,则无需导入如果现在有多个类位于计算机中的同一个目录下,则这些类在互相使用的时候,不需要导入,直接使用即可。6)构造函数构造函数是一个特殊的函数,其创建的目的是为了在创建对象的同时初始化对象,即为对象中的变量赋初始值。在ActionScript 3.0编程中,创建的类可以定义构造函数,也可以不定义构造函数。如果没有在类中定义构造函数,那么编译时编译器会自动生成一个默认的构造函数,这个默认的构造函数为空。构造函数可以有参数,通过参数传递实现初始化对象操作。下面的示例列出两种常用的构造函数代
9、码:/空构造函数public function Sample()/有参数的构造函数public function Sample(x:String)/初始化对象属性7)声明和访问类的属性在编程语言中,使用属性来指明对象的特征和对象所包含的数据信息以及信息的数据类型。在定义类的过程中,需要通过属性来实现对象特征的描述和对象信息数据类型的说明。比如在创建一个关于人的类的过程中,就需要说明人这一对象的“性别”特征,需要说明人的“年龄”这一数据的数据类型是一个数字等等。本节将介绍声明和访问类属性的方法。在ActionScript 3.0的类体中,一般在class语句之后声明属性。类的属性分两种情况:实例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 面向对象编程基础 面向 对象 编程 基础
限制150内