- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6.4 类的访问控制 ActionScript 3.0的访问修饰符有internal、public、private和protected四种。 (1)internal:表示在同一类内都可以访问。 (2)public:声明为公用的属性和方法。 (3)private:声明为私有的属性和方法。 (4)protected:声明为被保护的属性和方法。 2.6.4 类的访问控制 例如,定义一个学生类Student如下所示: public class Student { private var num:String= 101101; public var name:String= 王林; public function Stuinfo():void { trace(学生信息); } } 在Flex应用程序中访问该类如下所示: var stu:Student = new Student(); trace(); stu.Stuinfo(); trace(stu.num); //本语句出错,访问权限不够 2.6.5 静态属性和方法 定义静态属性和方法时,static关键字应该加在访问修饰符之后,例如: ? public class Student { public static var name:String= 王林; static function showname() { name= 张强; trace(name); } } 2.6.6 构造函数和析构函数 1.构造函数 构造函数定义时,名称一定要与类名相同。构造函数的定义形式如下所示: public function 类名() { … } 2.6.6 构造函数和析构函数 构造函数只能使用public进行访问控制,无返回值,不能声明返回类型。例如: public class Student { private var num:String; private var name:String; //构造函数 public function Student() { trace(执行构造函数); num=101101; name=王林; } public function showstu():void { trace(num); trace(name); } } 2.6.6 构造函数和析构函数 创建类的实例并访问成员数据如下: var stu:Student=new Student(); stu.showstu(); 输出结果如下: 执行构造函数 101101 王林 2.6.6 构造函数和析构函数 2.析构函数 析构函数是在类的对象被销毁时自动执行的,主要用于释放对象占用的内存空间。析构函数的名称也与类型相同,只不过要在函数名前加一个“~”符号。语法格式如下: public function ~类名() { … } 析构函数不带任何参数,也没有返回值。一个类中只能有一个析构函数。 2.6.7 getter和setter方法 1.getter方法 getter方法用于访问属性的值,一般使用get关键字定义getter方法,语法格式如下: ? 访问修饰符 function get 方法名():返回类型 { //其他代码… return 属性名; } getter方法不需要定义参数,返回类型要和私有属性的类型相同。方法的定义中必须要有一个return语句用于返回要访问的属性。在类外部使用对象名加点运算符(.)加方法名即可得到类的属性值。 2.6.7 getter和setter方法 2.setter方法 setter方法用于设置属性的值,一般使用set关键字定义,语法格式如下: 访问修饰符 function set 方法名(参数名:参数类型):void { //其他代码… 属性名=参数名; } setter方法中必须要有参数,参数类型要和访问的属性类型相同,返回类型为void,方法中必须要有给属性赋值的赋值语句。在类外部使用setter方法为属性赋值,格式如下: 类名.方法名=属性值; 2.6.8 类的继承 可以使用extends关键字指明类与类之间的继承关系,定义子类的语法格式如下: public class 子类名 extends 父类名 { //声明子类的属性和方法 } 创建的子类包括父类成员和其新增加的成员如下所示。 ? 新建包com中的A.as文件,定义父类A如下所示: package com { public class A { public var a_str1:String; private var a_str2:String=string2;
您可能关注的文档
- 数据分析动态图表显示.pdf
- 第7讲 广域网协议.ppt
- 传统浅水型与Boussinesq型方程模拟海啸传播过程准确性的研究.pdf
- 由暴雨资料推求设计洪水课件.doc
- 网络互连、无线网络和交换机配置.pdf
- 第十三章 计算机网络最基本概念-2.ppt
- 第十一章 广州市社保查询系统操作指引.pdf
- 软件工程(张海藩)学课后习题答案的知识.pdf
- 电解铝整流机组附属设备信号采集和控制专用软件界面设计.pdf
- 第八讲:正态分布和随机变量函数的分布.ppt
- 2025呼伦贝尔农垦上库力农牧场有限公司千头牛生态牧场租赁合同.docx
- 2025和别人合租房屋的合同.docx
- 高中化学《分子结构与性质》归纳与课件新人教版选修.ppt
- 2025品牌代理经营合同范本.docx
- 2024年电子银行业务部员工“数商提升”培训试卷(附答案).doc
- 山东省菏泽市牡丹区第二十二初级中学2024-2025学年九年级上学期12月月考地理试卷-A4.docx
- 安徽省合肥市厚德中学2024~2025学年九年级上学期化学期末模拟试题-A4.docx
- 江苏省苏州市2024-2025学年上学期八年级物理期末模拟卷(6)-A4.docx
- 2025合同样例委托物业管理合同范本.docx
- 2024年119消防知识竞赛题库及答案.pdf
最近下载
- 《工程项目管理》世纪大桥.docx
- 常见的颈椎病的诊断与鉴别诊断.ppt
- 深度学习及其应用(复旦大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 安徽省合肥市庐江县2023-2024学年九年级上学期期末考试物理试题(含答案).docx VIP
- 基于机器学习的电商评论分析.docx
- 六年级上册数学北京版期末检测(B)(含答案).docx VIP
- 六年级上册数学北京版期末检测(A)(含答案).docx VIP
- 2023-2024学年安徽省合肥市庐江县九年级上学期期末考试物理试题.docx VIP
- 2023年CDN项目可行性研究方案.docx
- 北京丰台2024-2025学年数学六上期末综合测试试题含解析.doc VIP
文档评论(0)