actionscript 3 互动编程 第五讲

actionscript 3 互动编程 第五讲

ID:21538907

大小:89.50 KB

页数:17页

时间:2018-10-19

actionscript 3 互动编程 第五讲_第1页
actionscript 3 互动编程 第五讲_第2页
actionscript 3 互动编程 第五讲_第3页
actionscript 3 互动编程 第五讲_第4页
actionscript 3 互动编程 第五讲_第5页
资源描述:

《actionscript 3 互动编程 第五讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ActionScript3互动编程第五讲封装前言前一讲,我们介绍了类和对象的基本知识和应用。算是开始跨入了面向对象大门的第一步。这一讲我们来接触面向对象编程的思想三大精髓之一——封装。主要包括:类的成员访问控制、包和类的访问控制、命名空间的使用,我们主要讲前两者内容。封装——意思是将实现的细节隐藏起来,只将必要的功能接口对外公开。使用这些代码单元的用户只知道这个单元能够实现什么样的功能,但是却不知道具体是怎么实现的。就像我们使用的电脑,我们只需要使用按下按键A就可以在电脑中呈现出A这个字母。大家都会用,但是我们并不知道线路板和CPU是怎么

2、工作的,但这一点也不影响我们的使用。在AS中,使用访问控制关键字来告诉外部使用者哪部分是可以被外部访问到,哪部分可以被外部访问到。如果对访问控制关键字按照从毫无控制到严格控制来排个序,如下面:publicprotectedinternalprivatepublic对外部完全公开protected子类可见internal包内可见private外部不可见封装的好处1、封装使修改代码更加安全和容易。一般来说,软件的修改时间和开发时间相等。所以我们所写的代码要经得起反复修改。我们要保证我们所作的修改不会危害其他代码的稳定性。我们只需根据访问控制符

3、设定的成员权限就可以轻松判定哪些代码是可以被外部成员访问,哪些是内部机制成员。从而大大提高代码的安全性。2、封装让代码分解成相对独立的单元。封装让代码分成一个个相对独立的单元,易于代码的修改和替换,最小的单元是单个的类。一般的单元都有数个类来共同完成一项任务。代码单元又称为模块,在实际编程中往往就是一个个的包。而一个软件就是由若干个代码单元共同构成的。每个单元都有向外公开的共有成员也有不对外公开的私有成员。封装的好处3、封装可以大大降低软件开发的复杂程度通过封装,我们把代码的实现细节隐藏起来,让软件的复杂程度大大降低。只需要在软件设计之初

4、打好框架、划分好各个模块,然后才是具体的各个模块的代码编写。设计软件开发时只需要考虑各个模块间的内在逻辑关系就可以了,不需要细化到每个流程的具体实现。模块之间的依赖程度大大降低,便于团队合作开发大型项目。这才是封装思想在面向对象编程中的最主要的存在意义。AS封装的几个层次包外public包internal类private包外类(代码单元的私有类)package(包)包是划分模块的重要手段也是划分访问控制的重要分界线。在逻辑上,通常一个包内的所有类都有其内部联系,共同为外界提供一种或多个服务。比如系统的flash.display包内的所有类

5、都是显示类,用来处理flash中的显示对象比如MovieClip、Sprite、shape、loader等。全饰名称:全饰名称是指加上package包名之后的类名,flash编译器只会对全饰名称修饰的类做出编译。比如:MovieClip类的全饰名称是:flash.display.MovieClip对应的文件是:flash文件夹下的display文件夹下的MovieClip类。Package的命名必须要用小写英文字母命名。类成员访问控制祥解:在AS3中访问控制符有四个:publicprivateprotectedinternal另外,fla

6、sh还提供了更强大的namespace自定义命名空间,属于高级编程技巧,在这里我们不讨论。有兴趣的同学可以自己翻阅资料。internalinternal是默认的访问控制符,被internal修饰的属性和方法只有同一包内的其他类才可以访问该属性或方法。packagecode{publicclassClassA{internalfunctionsayHello(){trace("IaminternalfromClassA");}}}packagecode{publicclassClassB{publicfunctionClassB(){var

7、myClass:ClassA=newClassA();myClass.sayHello();}publicfunctionsayHello(){trace("IampublicfromClassB");}}}package{importflash.display.Sprite;importcode.ClassAimportcode.ClassBpublicclassSamplesextendsSprite{publicfunctionSamples(){varfooA:ClassA=newClassA();varfooB:ClassB=n

8、ewClassB();fooB.sayHello()}}}publicpublic是完全公开的访问控制符。使用public修饰的类成员相当于宣告在任何地方被任何类都可以访问到。见上例。priv

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

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

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