- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_面向对象的基础--类概要
访问控制符 interface 接口名{ 方法名(参数列表):返回值类型 } 接口名 一般以I开头。 若用类实现接口中的方法,需要在定义类时使用implements关键字,只能使用public访问控制符。 类访问属性 class 类名 implements 接口名{ //定义属性 public function 接口方法名(参数列表):返回值类型; //实现所有接口中的方法。 } 南开大学滨海学院 第6章 面向对象的基础——类 第6章 面向对象的基础——类 6.1 类和对象的基本概念 6.2 自定义类 6.3 类的其他概念 6.4 面向对象的高级概念 类是对客观事物本质特征的抽象和概括,所有具有这些同类特征和行为的实体的抽象。 抽象 封装 代码重用 6.1 AS3类和对象的基本概念 6.1.1 AS3类的架构 顶级类 fl包:组件类 flash包:常用的MovieClip、Sprite等类 6.2 自定义类 package { public class Hello { public var helloString:String=‘World’; pulbic function Hello() { } public function sayHello:void{ trace(“Hello,”+helloString+”!”); } } } 一个简单的类 类的成员 AS3.0中类(Class)的构成: 包路径和类名称。 构造函数。 属性:包括实例属性和静态属性。 方法:包括实例方法和静态方法。 类的访问控制与其他语言有所不同 类和包块 所有的类都用package定义所在的包,class定义的类体放在package中。 类的名称:大写字母开头,包名用小写字母 定义包块使用package关键字,其用法格式如: package 包路径{ //类体 } 用法示例代码: package com.lzxt.display{ //类体 } 类体中class的各构成部分的排放顺序: package 包路径{ import 相应的包 public class 类名{ //静态属性 //静态方法 //实例属性 //构造函数 //实例方法 } } 包的导入 使用某一个类文件,需要先导入这个类文件所在的包,即要先指明类所在的位置。 包的导入有三种情形: 明确知道要导入的包,直接导入单个包 例如要创建一个绘制对象,那么只需导入Display包中的Shape包即可。代码如下所示。 import flash.display.Shape; 不知道具体要导入的类,使用通配符导入整个包 例如需要一个文本的控制类,但是不知道该类的具体名称,可以使用“*”通配符进行匹配,一次导入包内的所有类。具体使用代码如下所示。 import flash.text.* 要使用同一包内的类文件,则无需导入 如果现在有多个类位于同一个目录下,则这些类在互相使用的时候,不需要导入,直接使用即可。 声明和访问类的属性 实例属性和静态属性。 实例属性必须通过创建该类的实例才能访问, 静态属性则不需要创建类实例就能够访问。 声明实例属性的语法格式: var 属性名称:属性类型; var 属性名称:属性类型=值; public var 属性名称:属性类型=值; 静态属性和静态方法 不依赖实例而独立存在,不用创建类的实例也可以访问该类的静态属性和方法; 静态属性:存储所有对象共同的状态,和任何实例都没有关联。 静态方法:独立于所有实例的 只为每个类创建一次,在类被调用时创建。 Class种类:动态类和密封类 是否可以动态添加实例属性或方法 动态类:实例可在运行时动态添加实例属性, 密封类:在运行时不能动态添加属性或方法 默认声明的类为静态类,动态类在class关键字加 dynamic 关键字; 动态类灵活、编译宽松,不利于代码的维护。 注意:AS3.0中的 for...in循环, for each...in循环只能遍历动态类对象的动态属性 含有多个类的AS3类文件的标准例子 每个.as文件可放置多个Class,但只有与文件名相同的Class才对外部可见,即: package关键字后的花括号类,必须且只能定义一个Class。 在package包中定义的Class,必须与类文件名相同; 在pac
文档评论(0)