- 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
您可能关注的文档
- 第5章超级链接精选.ppt
- 第2章信用的产生和发展_货币金融学剖析.ppt
- 第5讲组织市场购买行为分析精选.ppt
- 第5讲强韧性能控制精选.ppt
- 第5课《雪儿》ppt课件精选.ppt
- 第5组吉利收购沃尔沃精选.pptx
- 第5课企业与劳动者精选.doc
- 第5讲标准色彩设计精选.pptx
- 第5课时简单的分数加法精选.pptx
- 第5课《火烧云》课件PPT精选.ppt
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
原创力文档


文档评论(0)