面向对象思想方法综述.doc

面向对象思想方法综述.doc

ID:53670434

大小:71.00 KB

页数:5页

时间:2020-04-05

面向对象思想方法综述.doc_第1页
面向对象思想方法综述.doc_第2页
面向对象思想方法综述.doc_第3页
面向对象思想方法综述.doc_第4页
面向对象思想方法综述.doc_第5页
资源描述:

《面向对象思想方法综述.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象思想方法综述武江伟(2070930)(东华大学信息学院,上海201620)摘要:本文对面向对象的技术原理,UML以及面向对象分析与设计的方法进行了一个总体的概述。简耍的介绍了面向对象思想的原理与方法以及UML语言包括的主要内容,并对面几个典型的向对象的分析和设计方法进行了综述。关键字:面向对象,UML,分析与设计,类与对象1、面向对象技术原理综述面向对象技术(00T)是一种软件开发和程序设计技术,直接描述客观世界的对象及其相互关系。面向对象技术是一种全新设计和构造软件的技术,它使计算机解决问题的方式更符合人类的思维方式,更

2、能直接地描述客观世界,通过增加代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,并且大大减少软件维护的开销。在面向对象技术里,对象是现实世界屮的一个实体,在计算机世界屮,它以数据为屮心而不是以功能为屮心来描述系统,可以把对象看成是存储器屮一个可标识的区域,它能保存固定或可变数n的数值(或数值的集合)。消息是对象之间相互请求或和互协作的途径,是要求某个对象执行其屮某个功能操作的规格说明。同一对彖可接收不同形式的多个消息,产生不同的响应;相同形式的消息可以送给不同的对象,所作出的响应可以是截然不同的;消息的发送可以不考虑具体的

3、接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。类是对一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集屮起来,以说明该组对象的能力和性质。面向对象技术将数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽彖和信息隐蔽技术,将这个整体抽象成一种新的数据类型,也就是类。类的确定和划分并没有统一的标准和固定的方法,基本上依赖设计人员的经验、技巧以及对实际问题的把握。类与对象的关系如同一个模具与用这个模具铸造出来的铸件之间的关系。类给岀了属于该类的全部对象的抽象定义,而对象则是

4、符合这种定义的i个实体。所以,一个对象又称作类的一个实例。面向对象技术的基本特征主要有封装性、继承性和多态性。封装是指将一•个数据和与这个数据有关的操作集合在一起,形成一个有机的实体对象。用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象即可。继承所表达的是两类或更多类对象Zl'Hj的相交关系,它使得某类对象可以继承另外一类对象的特征和能力。继承意味着“自动地拥有”,即特殊类屮不必重新定义已在一般类屮定义过的属性和行为,而它却自动地、隐含地拥有其一-般类的属性与行为。当不同的对象收到相同的消息时产生不同的动作。

5、具体来说,多态性是指类屮同一函数名对应多个具有和似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。面向对象程序设计将数据及对数据的操作放在一•起,作为一个互相依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型类,并且考虑不同对象之间的联系和对象类的重用性。面向对象程序设计的优越性表现在代码的可重用性和可扩充性。2、UML综述统一建模语言(UML)是描述、构造和文档化系统制站的可视化语言,它是图形化表示法的事实标准,用來绘制和展示与软件(特别是00软件)相

6、关的图形以及文字。UML表示法的基础是UML元模型,它描述建模元素的语义。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。UML描述了一个系统的静态结构和动态行为

7、。UML将系统描述为一些离散的和互作用的对象并最终为外部用户提供一定的功能的模型结构。静态结构定义了系统屮的重要对象的属性和操作以及这些对象0问的相互关系。动态行为定义了对象的时间特性和对象为完成H标而相互进行通信的机制。从不同但相互联系的角度对系统建立的模型可用于不同的口的。UML还包括可将模型分解成包的结构组件,以便于软件小组将大的系统分解成易于处理的块结构,并理解和控制各个包之间的依赖关系,在复杂的开发环境屮管理模型单元。它还包括用于显示系统实现和组织运行的组件。UML不是一门程序设计语言。但可以使用代码生成器工具将UML模

8、型转换为多种程序设计语言代码,或使用反向生成器工具将程序源代码转换为UML。门山不是一种可用于定理证明的高度形式化的语言,这样的语言有很多种,但它们通用性较差,不易理解和使用。UML是一种通用建模语言。对于一些专门领域,例如用户图形界面(GUI)设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。