之前的文章《简述面向过程的软件设计 》介绍了一些面向过程的知识,接下来我们将要接触面向对象技术。面向对象这个概念从我进入提高班时就曾听别人不断提起,如今才能一窥庐山真面目。
何为面向对象,Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”,我们接着就要研究其组成:
对象(Object): 可以对其做事情的一些东西。一个对象有状态、行为和标识三种属性
类(Class):是一组具有相同数据结构和相同操作的对象的集合
继承:使用已存在的定义做为基础建立新定义的技术
通信:则是指对象与对象之间的消息传递。
除此之外,还需要了解封装(encapsulation):将数据和操作捆绑在一起,创造出一个新的类型的过程。
多态性(Polymorphism):相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。
对象模型化技术(OMT):把分析时收集的信息构造在三类模型中,即对象模型、功能模型和动态模型。
面向对象分析(OOA):明确地规定构成系统的对象如何协同合作,完成指定的功能。
面向对象设计(OOD):继续做OOA阶段的工作,建立软件的结构。
另外还有组合、动态联编等专业名词和与之相关的用户界面设计、任务管理设计、数据管理设计和测试这些内容我会在以后的学习中逐步细化。
这是我对面向对象技术这一章节的导图,还望大家多多指点!