面向对象技术的概念与方法.docx

面向对象技术的概念与方法.docx

ID:57893925

大小:28.71 KB

页数:11页

时间:2020-04-02

面向对象技术的概念与方法.docx_第1页
面向对象技术的概念与方法.docx_第2页
面向对象技术的概念与方法.docx_第3页
面向对象技术的概念与方法.docx_第4页
面向对象技术的概念与方法.docx_第5页
资源描述:

《面向对象技术的概念与方法.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象技术的概念与方法1面向对象的基本概念 本节着重介绍面向对象的基本概念,也对相应的面向对象的技术方法的一些基本概念和方法做些说明和解释。  1.1 面向对象方法学的基本原则  面向对象方法学认为:客观世界是由各种“对象”所组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式组成的。不同对象的相互作用就构成了我们要研究、分析和构造的客观系统。 面向对象方法学认为:通过类比,发现对象间的相似性,即对象间的共同属性,这就

2、是构成对象类的根据。 面向对象方法学认为:对于已分成类的各个对象,可以通过定义一组“方法”来说明该对象的功能,也即是:允许作用于该对象上的各种操作。对象间的相互联系是通过传递“消息”来完成的。 面向对象方法学比较自然地模拟了人类认识客观世界的方法。即应使描述问题的问题空间和解决问题的方法空间在结构上尽可能地一致。我们分析、设计和实现一个系统的方法尽可能接近我们认识一个系统的方法。   1.2 对象  面向对象技术是基于对象概念的。在现代汉语词典中,对象是行动或思考时作为目标的人或事物。 在思维科学中,对象是客观世界中具有可区分性的、能够唯

3、一标识的逻辑单元。对象所代表的本体可能是一个物理存在,也可能是一个概念存在。  “面向对象”是计算机科学中的一个技术名词,具有其特定的技术含义。从面向对象的观点来看,现实世界是由各式各样独立的、异步的、并发的实体对象组成,每个对象都有各自的内部状态和运动规律,不同对象之间或某类对象之间的相互联系和作用,就构成了各式不同的系统。    面向对象方法是基于客观世界的对象模型化的软件开发方法。在面向对象程序设计中,所谓对象,就是一个属性集及其操作的封装体。作为计算机模拟真实世界的抽象,一个对象就是一个实际问题论域,一个物理的实体或逻辑的实体。在

4、计算机程序中,可视为一个“基本程序模块”,因为它包含了数据结构和所提供的相关操作功能。  我们把客观世界的实体称之为问题空间的对象,任何事物都是对象。我们用计算机解题是借助某种语言规定对计算机实体施加某种动作,以此动作的结果去映射解,我们把计算机实体称之解空间的对象。在面向对象的程序设计中,“对象”是系统中的基本运行实体。即对象是具有特殊属性(数据)和行为方式(方法)的实体。 从动态的观点看,对象的操作就是对象的行为。问题空间对象的行为是极其丰富的,而解空间对象的行为是极其死板的。因此,只有借助于极其复杂的算法才能操纵解空间对象而得到解。

5、面向对象语言提供了“对象”概念,这样,程序员就可以定义解空间对象。从存储的角度来看,“对象”是一片私有存储,其中有数据也有方法。其它对象的方法不能直接操纵该对象的私有数据,只有对象私有的方法才可以操纵它。从对象的实现来看,“对象”是一台自动机,其中私有数据表示了对象的状态,该状态只能由私有的方法改变它。每当需要改变对象的状态时,只能由其它对象向该对象发送消息,对象响应消息后按照消息模式找出匹配的方法,并执行该方法。   对象的属性是指描述对象的数据,可以是系统或用户定义的数据类型,也可以是一个抽象的数据类型,对象属性值的集合称为对象的状态

6、。 对象的行为是定义在对象属性上的一组操作方法的集合。方法是响应消息而完成的算法,表示对象内部实现的细节,对象的方法集合体现了对象的行为能力。 对象的属性和行为是对象定义的组成要素,有人把它们统称为对象的特性。一般具有以下特征: (1)具有一个状态,由与相关联的属性值集合所表征。(2)具有唯一标识名,可以区别于其他对象。 (3)有一组操作方法,每个操作决定对象的一种行为。 (4)对象的状态只能被自身的行为所改变。 (5)对象的操作包括自操作和它操作 (6)对象之间以消息传递的方式进行通信。 (7)一个对象的成员仍可以是一个对象。 其中,前

7、3 条是对象的基本特征,后4条是属于特征的进一步定义说明。  有的书上又这样写关于对象的特征:(1)模块性:一个对象是一个可以独立存在的实体。从外部看这个模块,只了解这个模块具有哪些功能,模块的内部状态以及如何实现这些功能的细节都是“隐蔽”在模快的内部的。(2)继承性和类比性:人们是通过对客观世界中的各种对象进行分类及合并等方法来认识世界的,每个具体的对象都是在它所属的某一类对象(类)的层次结构中占据一定的位置。下一层次的对象继承了上一层次对象的某些属性。另一方面,不同的对象具有某些相同的属性时,也常常把它们归并成一类。(3)动态连接性:

8、我们把对象和对象间所具有的统一、方便、动态地连接和传递消息的能力与机制称之为动态连接性。(4)易维护性:在面向对象系统中,人们的注意力集中于具有相同特性的一类对象,抽象出这样一类对象共同的结构

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

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

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