Think in ActionScript 3.pdf

Think in ActionScript 3.pdf

ID:34589230

大小:594.01 KB

页数:47页

时间:2019-03-08

Think in ActionScript 3.pdf_第1页
Think in ActionScript 3.pdf_第2页
Think in ActionScript 3.pdf_第3页
Think in ActionScript 3.pdf_第4页
Think in ActionScript 3.pdf_第5页
资源描述:

《Think in ActionScript 3.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、ThinkinActionScript3.01.类的由来1.1C语言中的结构体这部分属于历史问题,与技术无关,了解历史可以让我们更好地把握现在和将来。C语言中的结构体struct可以说是类的最原始的雏形。只有int,float,char这些基本数据类型是不够的,有时需要用不同的数据类型组合成一个有机的整体来使用。例如一个学生有学号和姓名就可以定义一个Student的结构体:structStudent{intid;char[20]name;}student;main(){//可以使用“对象名.属性”的

2、方式来操作数据student.id=5;student.name=“ZhangSan”;}1.2从结构体到类的演化(C——C++)C中的结构体C++中的结构体struct结构名{struct结构名{数据成员数据成员成员函数};}C++首次允许在结构体中定义成员函数!那么再将struct关键字换成class不就是我们现在所看到的类的形态了吗?classStudent{private:intid;char[20]name;public:voidgotoSchool(){}}C++最初的名字叫做“Cwit

3、hclass”(带类的C),经过长时间的发展,最终敲定将其命名为C++,“++”表示加一操作,代表它比C语言更进步,更高级。面向过程的编程就是在处理一个个函数,而现在的面向对象编程处理是函数加数据,形式上就这么点儿差别。也许刚刚接触时它时会感到有些困难,这很正常。一旦你真正了解它,那你一定会爱上它。所以,请大家不要畏惧,技术永远向着更方便,更简单,更高效的方向发展,而不会向越来越难,越来越复杂发展。对于面向对象程序设计(OOP)而言,代表着越来越接近人类的自然语言,越来越接近人类的思维,因此一切都会

4、变得越来越简单。从结构体到类的演变过程中我们看到,类中是可以定义函数的。因此,引出了面向对象三大特性之一,封装。2.封装(Encapsulation)2.1封装的概念封装的定义:把过程和数据包围起来,对数据的访问只能通过已定义的界面。在程序设计中,封装是指将数据及对于这些数据有关的操作放在一起。知道这些定义,并不能代表技术水平有多高。但是如果去参加面试也许会用得着。简单解释一下,它的意思是指把成员变量和成员函数放在一个类里面,外面要想访问该类的成员变量只能通过对外公开的成员函数来访问。用户不需要知道

5、对象行为的实现细节,只需根据对象提供的外部接口访问对象即可。这里有一个原则叫做“信息隐藏”——通常应禁止直接访问成员变量,而应该通过对外公开的接口来访问。下面,看一个小例子:classFather{privatevarmoney:int=10000000;publictakeMoney():int{money-=100;return100;}}定义名为Father的类(一个有钱的父亲),类中有一个成员变量money它的访问权限为private意思是说money是Father私有的,private是指

6、只有在这个类里面才能访问,出了这个类就无法访问该成员了,稍后会有关于访问权限更多的解释。类中还定义了takeMoney()这个方法,它是public的,可以说是对外公开的一个接口。从这个例子中可以看出,任何人要想从Father类取一些money的话,都只能通过takeMoney()这个方法去拿,而不能直接访问money这个属性,因为它是私有的。只有通过takeMoney()这个公开的方法从能修改Father类的成员变量让money-=100——每次只能给你100元。对外只能看到takeMoney()

7、这个方法,该方法如何实现的别人不知道,反正你每次只能得到100块。2.2封装的好处封装的好处:保证了模块具有较高的独立性,使得程序的维护和修改更加容易。对应程序的修改仅限于类的内部,将程序修改带来的影响减少到最低。2.3封装的目的(1)隐藏类的实现细节;(2)迫使用户通过接口去访问数据;(3)增强代码的可维护性。2.4封装的技巧按照纯面向对象编程的思想,类中所有的成员变量都应该是private的,要操作这些私有的成员变量只能通过对外公开的函数来完成。实际工作中,有时也常把变量的访问权限设置为publ

8、ic目的就是为了调用起来方便。在AS3中提供了get/set关键字,它能让我们以函数调用的方式处理属性。按照封装的原则,再结合get/set如何去操作一个成员变量呢?看下面这个例子:classPerson{privatevar_age:int;publicfunctiongetage():int{return_age;}publicfunctionsetage(a:int):void{if(a<0){trace("age不能小于0!");return;}_age=a;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。