正在加载图片...
面向对象方法( object- oriented methods):是一种运用对象、类、消息传递、继承、封 装、聚合、多态性等概念来构造软件系统的软件开发方法。 2.4概念内涵的区别 在面向对象的基本概念中,有两对表达形式相似而内涵不同的术语,在此也做一些比较 和说明 类型(type):在面向对象系统中,类型概括了具有相同特性的一组对象的特征,是抽 象数据类型的概念。它由接口和实现两部分组成,接口对用户是可见的,而实现部分只有设 计人员可见。接口部分包括一组操作及用法说明,实现部分数据(是对象内部结构的描述) 和操作(实现接口部分的过程)。C++等系统是支持类型概念的 类( class):类的说明与类型相同,但概念上有所不同,类以方法表现出其动态性,并 且包含了“对象生成器”(执行NEW操作产生新对象)和“对象存储器”(或叫对象仓库 表示类的一组实例对象,也称类的外延)的概念。 “类型”在常规程序设计语言中的作用主要体现在数据描述上,作为保证程序正确性检 查和提高程序效率的工具。而类的作用在于作为模拟手段,以统一的方式构造现实世界模型 因而提高属于系统的最高层,并且可在运行时刻操作 关于消息传递和过程调用,形式上相似,但有3点本质不同: (1)消息传递必须给出关于通道信息,即要显示地指明接受方,而过程调用的信道则 是隐含的,其适用范围取决于变元 (2)消息传递接受方是一实体,具有保持状态的能力,而过程调用则没有此要求 (3)消息传递可以是异步的,因而是并发的,过程调用的本质是串行的 下面对面向对象技术的原则,过程等做一个小结 1、面向对象方法在处理复杂问题时的基本原则 (1)对所研究的系统在不同的层次上抽象为一些对象,及用互通“消息”的方法在对 象间进行联系。 (2)对用户提供对象(模块)外特性的描述,而隐蔽基内部的实现细节。 (3)下一层次的对象可自动继承一上层次对象的某些特性 (4)在处理复杂问题时,应特别注意各个对象间的共性和异性,这是对问题归纳或 绎的依据 2、面向对象方法提供了统一的表示范式 (1)从系统设计者的角度来看,希望对各种系统的问题域描述,对系统内各组成部分 的功能和数据描述,以及对于系统对外接口的描述都有统一的表示范式 (2)从系统分析者和系统实现者的角度来看,希望用于系统分析的表示范式和用于系 统设计的表示范式应尽可能一致 (3)从用户(对系统提出需求)和设计者(满足用户的需求)来看,希望能相互理解 能逐步地和同步地明确需求和实现系统,尽量少用“瀑布”模型的设计流程,即必须当前- 步的要求提得十分明确时,才进行下一步的工作。 4)从OOA到OOD到OOP,都力求使用统一的表示范式 3、用面向对象方法分析系统的一般过程面向对象方法(object-oriented methods): 是一种运用对象、类、消息传递、继承、封 装、聚合、多态性等概念来构造软件系统的软件开发方法。 1.2.4 概念内涵的区别 在面向对象的基本概念中,有两对表达形式相似而内涵不同的术语,在此也做一些比较 和说明。 类型(type):在面向对象系统中,类型概括了具有相同特性的一组对象的特征,是抽 象数据类型的概念。它由接口和实现两部分组成,接口对用户是可见的,而实现部分只有设 计人员可见。接口部分包括一组操作及用法说明,实现部分数据(是对象内部结构的描述) 和操作(实现接口部分的过程)。C++等系统是支持类型概念的。 类(class): 类的说明与类型相同,但概念上有所不同,类以方法表现出其动态性,并 且包含了“对象生成器”(执行 NEW 操作产生新对象)和“对象存储器”(或叫对象仓库, 表示类的一组实例对象,也称类的外延)的概念。 “类型”在常规程序设计语言中的作用主要体现在数据描述上,作为保证程序正确性检 查和提高程序效率的工具。而类的作用在于作为模拟手段,以统一的方式构造现实世界模型, 因而提高属于系统的最高层,并且可在运行时刻操作。 关于消息传递和过程调用,形式上相似,但有 3 点本质不同: (1)消息传递必须给出关于通道信息,即要显示地指明接受方,而过程调用的信道则 是隐含的,其适用范围取决于变元; (2)消息传递接受方是一实体,具有保持状态的能力,而过程调用则没有此要求; (3)消息传递可以是异步的,因而是并发的,过程调用的本质是串行的。 下面对面向对象技术的原则,过程等做一个小结。 1、面向对象方法在处理复杂问题时的基本原则 (1)对所研究的系统在不同的层次上抽象为一些对象,及用互通“消息”的方法在对 象间进行联系。 (2)对用户提供对象(模块)外特性的描述,而隐蔽基内部的实现细节。 (3)下一层次的对象可自动继承一上层次对象的某些特性。 (4)在处理复杂问题时,应特别注意各个对象间的共性和异性,这是对问题归纳或演 绎的依据。 2、面向对象方法提供了统一的表示范式 (1)从系统设计者的角度来看,希望对各种系统的问题域描述,对系统内各组成部分 的功能和数据描述,以及对于系统对外接口的描述都有统一的表示范式。 (2)从系统分析者和系统实现者的角度来看,希望用于系统分析的表示范式和用于系 统设计的表示范式应尽可能一致。 (3)从用户(对系统提出需求)和设计者(满足用户的需求)来看,希望能相互理解, 能逐步地和同步地明确需求和实现系统,尽量少用“瀑布”模型的设计流程,即必须当前一 步的要求提得十分明确时,才进行下一步的工作。 (4)从 OOA 到 OOD 到 OOP,都力求使用统一的表示范式。 3、用面向对象方法分析系统的一般过程
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有