- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 面向对象编程 【教学目标】 面向对象编程的基本概念 类的定义 访问类和对象 使用脚本生成实例 12.1 功能讲解 若将将计算机程序比作一个房子。当使用面向过程编程时,这栋房子就是一个单元。如果你想为房子换个门窗,就必须替换整个单元,重新建造一栋房屋。如果使用OOP技术,就可以在建造时将房屋设计成一个个独立的模块(对象)。如果需要换玻璃,只需要选择门窗,调换玻璃就可以;如果需要改变风格,只需要重新调整房屋的颜色和布局就可以。这就是OOP编程的优势。 事实上,在前面讲到的元件,就是一个对象。例如,定义了一个影片剪辑元件(假设它是一幅矩形的图画),并且已将它的一个副本放在了舞台上。从严格意义上来说,该影片剪辑元件也是ActionScript中的一个对象,即MovieClip类的一个实例。 12.1 功能讲解 12.1 功能讲解 从零开始 Flash CS3基础培训教程 12.1.1 OOP的基本概念 12.1.1 OOP的基本概念 1、对象 对象是OOP应用程序的一个重要组成部件。这个组成部件封装了部分应用程序,这部分应用程序可以是几个过程、数据或更抽象的实体。在前面的学习中已经多次用到了对象的概念,舞台中的每个实体都可以被看作是一个对象。 2、类 类是一种用户定义的数据类型,它有自己的说明(属性)和操作(方法),类中含有内部数据和过程,或函数形式的对象方法,通常用来描述一些非常相似的对象所具有的共同特征和行为。任何类都可以包含三种类型的特性:属性、方法、事件。这些元素共同用于管理程序使用的数据块,并用于确定执行哪些动作以及动作的执行顺序。 12.1.1 OOP的基本概念 类由封装在一起的数据和方法构成。封装是指对类中数据的访问会受到一定限制,要通过一定的方法才能访问数据。从外部来看,类就像一个部分可见的黑匣子。可见部分称为接口,通过这个接口可以访问类中不可见的数据部分。其优点是可以减少因直接访问数据而造成的错误。 一个类定义了可区分一系列对象的所有属性,在使用时,需要将该类实例化。例如, “Sound”类泛指动画中所有的声音类型,如果要讨论对某一个声音的控制,就是将“Sound”类实例化。“类”仅仅是数据类型的定义,就像用于该数据类型的所有对象的模板,例如“所有Example数据类型的变量都拥有这些特性:A、B和C”。而“对象”仅仅是类的一个实际的实例;可将一个数据类型为MovieClip的变量描述为一个MovieClip对象。下面几条陈述虽然表达的方式不同,但意思是相同的: 变量myVariable的数据类型是Number。 变量myVariable是一个Number实例。 变量myVariable是一个Number对象。 变量myVariable是Number类的一个实例。 12.1.2 类的定义与访问 1、类体 类体放在大括号内,用于定义类的变量、常量和方法。下面的示例显示Adobe Flash Player API中Accessibility类的声明: public final class Accessibility { public static function get active():Boolean; public static function updateProperties():void; } 12.1.2 类的定义与访问 2、类属性(property)的属性(attribute) ActionScript 3.0提供了几个特殊的属性(attribute)来控制对在类中定义的属性(property)的访问。 public:对所有位置的引用可见。 private:对同一类中的引用可见。 protected:对同一类及派生类中的引用可见。 internal(默认):对同一包中的引用可见。 static属性 12.1.2 类的定义与访问 (1)静态变量 静态变量是使用static关键字和var或const语句共同声明的。静态变量附加到类而不是类的实例,对于存储和共享应用于对象的整个类的信息非常有用。例如,当要保存类实例化的总次数或者要存储允许的最大类实例数,使用静态变量比较合适。 下面的示例创建一个totalCount变量(用于跟踪类实例化数)和一个MAX_NUM常量(用于存储最大实例化数)。totalCount和MAX_NUM这两个变量是静态变量,因为它们包含的值应用于整个类,而不是某个特定实例。 class StaticVars { public static var totalCount:int = 0; public static const MAX_NUM:uint = 16; } 3、类中的变量 12.1.2 类的定义与访
文档评论(0)