Think in ActionScript 3.0Ⅲ
2009-05-30 12:07:59 来源:WEB开发网8.面向对象程序设计
8.1 类和对象的概念
类:类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法。
对象:对象是类的实例。
8.2 类之间的关系
系统中的类有那些关系:依赖、关联(聚合、合成)、泛化、实现。
1.依赖:对于外部类或对象的引用;
5.关联:关联暗示两个类在概念上位于相同的级别;
6.聚合:表示一种“拥有”关系,是两个类之间一种整体 / 局部的关系;
7.合成:表示一种更强“拥有”关系,就像人和腿的关系一样。组合而成的新对象对组成部分的内容分配和释放有绝对责任;
8.泛化:表现为继承 extends;
9.实现:表现为实现 implements。
8.3 面向对象程序设计(OOP)
在面向对象出现以前,结构化程序设计是程序设计的主流,结构化程序设计又称为面向过程的程序设计。这种设计方法开发的软件稳定性、可修改性和可重用性都比较差。
与过程相比对象是稳定的。面向对象的软件系统是由对象组成的,复杂的对象是由比较简单的对象组合而成的。也就是说,面向对象方法学使用对象分解取代了传统的功能分解。
面向对象的精髓在于考虑问题的思路是从现实世界人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。万事万物皆为对象,大至日月星辰,小至沙粒微尘,都是对象。对象包容了一切事物,不仅仅是那些看得见摸得着的是实体,如:地球、汽车、树叶,还包括那些客观存在的事物,如:社会、互联网、朋友圈子等等,包罗万象。
以开车为例,用面向过程的思想去考虑,那么你先得知道怎么启动,怎么踩油门,怎么挂档。这些应该是司机的活,你要把这些步骤都实现出来。如果用面向对象的思想,把自己看成领导,只需要下达命令,告诉它你要去哪里就行了(例如,调用 drive() 方法),具体怎么开,怎么踩油门,怎么挂档,不需要我们去管。
Tags:Think in ActionScript
编辑录入:爽爽 [复制链接] [打 印]- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››thinkphp上传错误解决方法
- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
更多精彩
赞助商链接