简述面向对象技术

之前的文章《简述面向过程的软件设计 》介绍了一些面向过程的知识,接下来我们将要接触面向对象技术。面向对象这个概念很早就曾听别人不断提起,如今才能一窥庐山真面目。

何为面向对象,CoadYourdon给出了一个定义:面向对象=对象++继承+通信”,我们接着就要研究其组成:

对象(Object): 可以对其做事情的一些东西。一个对象有状态、行为和标识三种属性

(Class):是一组具有相同数据结构和相同操作的对象的集合

继承:使用已存在的定义做为基础建立新定义的技术

通信:则是指对象与对象之间的消息传递。

除此之外,还需要了解封装(encapsulation):将数据和操作捆绑在一起,创造出一个新的类型的过程。

多态性(Polymorphism):相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。

对象模型化技术(OMT):把分析时收集的信息构造在三类模型中,即对象模型、功能模型和动态模型。

面向对象分析(OOA):明确地规定构成系统的对象如何协同合作,完成指定的功能。

面向对象设计(OOD):继续做OOA阶段的工作,建立软件的结构。

另外还有组合、动态联编等专业名词和与之相关的用户界面设计、任务管理设计、数据管理设计和测试这些内容我会在以后的学习中逐步细化。

这是我对面向对象技术这一章节的导图,还望大家多多指点!

简述面向对象技术_第1张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(……【面向对象】,……【软件工程】,♦,进阶之路)