简述面向对象技术

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

 

 

 

 

 

 

 

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值