了解在Flash中的编程工作
2007-01-03 10:54:12 来源:WEB开发网封装描述了如何在系统中划分功能的问题。我们并不需要知道对象内部是怎样实现的。封装暗示着我们能够以任何方式构建系统,如果需要的话,还可以在日后再次修改其内部的结构,只要系统中不同功能组件之间的接口没有发生变化,那么对系统中一个功能部分的改变不会对系统的其他功能部分产生影响。
封装是把事物周围的那个框架涂黑的过程。你可以定义任何想要定义的东西,但你并不需要告知外界你的做法。例如,当你到银行存取现金的时候,你并不需要知道银行的数据中心是如何使用大型机、小型机和PC机来记录你的账户信息的,它们使用着怎样的数据库和操作系统,也根本无关紧要,因为它们已经把账户服务的功能封装起来了。你只需走到柜台前,把存折递给银行的工作人员既可。通过隐藏起实现账户功能的细节,银行能够在任何时候自由改变功能实现,而不用费事得更换每一个用户的存折。
为了让应用程序容易维护和增加安全性及健壮性,需要限制对类的属性和方法的访问。基本思想如下:如果一个类想获取另一个类的信息,必需先征得同意,而不是直接拿来就用。考虑一下,在现实世界中其实也是按照这种方法工作的。如果你想了解其他人的姓名,你该怎么做?是直接询问这个人他的姓名呢,还是偷走他的钱包看看他的身份证呢?
18.2.5 继承
不同的类之间经常会存在相似性。两个以上的类也会经常共享相同的属性和/或相同的方法。因为我们并不想重复编写代码,因此我们就要利用这种相似机制。继承就是这种机制,它使你可以很容易的重用现有的数据和代码。
例如,学生都有姓名、地址、手机,也都能快跑。同时,老师也都有这些东西。毫无疑问,我们可以开发有关学生和老师的类,让它们一起运行。实际上,仅需要先开发Student类,一旦它运行起来了,制作一份拷贝,就叫Teacher类,并对其进行一些适当的修改即可。这样做很容易,但并不完美。如果Student类中的源代码出现错误将会怎样?你将不得不在两个地方改正错误。这将是索然无趣的工作。如果仅有一份代码拷贝用于开发和维护,这样不是更好吗?
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接