软件工程之面向对象软件工程基础(软件工程实践之三)
作者:Make 日期: 2005-07-04 13:53
导读
1.什么是面向对象(OO-[Object-Oriented])
2. 面向对象概念介绍
3. 为什么要使用面向对象
4. 面向对象软件工程使用的过程开发模型
5.标识对象的模型和元素
6.总结
一、 什么是面向对象(OO-[Object-Oriented])
面向对象(object-oriented)=对象(objects)+分类(classification)+继承(inheritance)+通信(communication)
二、 面向对象概念介绍
1、 类:意为分类,将相同特性的事物归类。类=操作+数据/行为+属性/服务+信息,一个类必须包括数据和操作才成为一个类,类封装一组数据,并只能通过特定的权限的操作来操作数据,通过这一个目的来隐蔽信息,并达到程序模块之间的松藕合(这个概念在传统的软件工程中会讲到,通意就是模块之间的关联性或少即藕合性越松,越松藕合的程序越容易维护,利用性也越好)。
2、 封装:将数据和操作封装起来,只提供有限的接口供外部使用,达到信息的隐蔽性。
3、 对象:对象的概念很容易理解了,就是类的实例,类只定义了一个模板/ 分类,实际面对我们可以操作的却是实在的对象。如下面JAVA伪代码所写的类与对象之间的关系