- 1
- 0
- 约7.42千字
- 约 108页
- 2020-09-13 发布于广东
- 举报
第七章 面向对象方法 第一节??? 概述 一、OO的起源和发展 1、? 起源 1967年挪威计算机中心学者奥理(Ole-Jone Dahl)设计的仿真语言Simula67,该语言首次提出了对象、封装、数据抽象化及类的概念和继承机制,并以互动的方式来表达真实情况中的对象与并行问题,体现了用对对象模拟客观世界中实体的特点。 2、? 发展 80年代初,Smalltalk——80,OOPL出现,如C++ 、object-c、object-pascal等 90年代,从系统分析、系统设计到编程、测试与维护都采用面向对象的方法。出现了50多种方法,如Rumbaugh的对象模型技术(OMT),Booch和Yourdon 的面向对象分析与设计(OOA/OOD),Jacobson的面向对象软件工程(OOSE)。 二、基本概念 1、? 对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务构成。 属性:用来描述对象静态特征的一个数据项。 服务:用来描述对象动态特征(行为)的一个操作序列。 2、? 类:具有相同属性和服务的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。 一般类,特殊类:如果类A具有类B的全部属性和全部服务,而且具有自己特有的某些属性或服务,则A叫B的特殊类,B叫A的一般类。 3、? 封装:把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。 可见性:对象的属性和服务允许对象外部存取和引用的程度。 4、? 继承:特殊类的对象拥有其一般类的全部属性和服务,称作特殊类对一般类的继承。 多继承:一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这种继承模式叫多继承。 5、? 消息:想对象发出的服务请求。它应该含有下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。 6、? 结构和连接 ①???? 通用——特定结构(分类结构):由一组具有一般——特殊关系(继承关系)的类所组成的结构。 ②???? 整体——部分结构(组装结构):一个(或一些)对象是另一个对象的组成部分。 ③???? 实例连接:反映对象与对象之间的静态关系。 ④???? 消息连接:描述对象之间的动态联系,即:若一个对象在执行自己的服务时,需要通过消息请求另一个对象为它完成某个服务,则说第一个对象和第二个对象之间存在消息连接。 7、? 多态性:在一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。 三、OO的信息系统开发流程 第二节??? OOA 一、 OOA的基本模型 OOA的系统模型包括三大部分:基本模型、补充模型和系统的详细说明。 OOA的基本模型构成(类图的构成要素) 二、标识对象及对象类,建立对象层 1、? 标识对象 ①???? 发现对象 ②???? 筛选对象 ③???? 构建对象 2、? 标识类 ①???? 从对象集合到类采用的是抽象原则; 三、标识属性及服务,建立特征层 1、? 标识对象的属性:对象属性指对象内封装的数据,它描述对象的内部特征,是待开发系统中所有待存储数据的反映。 ①???? 属性的分类: A、 单值属性:属性值在任何时刻有一个值或一种状态。 B、 多值属性:任何时刻都具有多个值的属性。 C、 互斥属性:属性值的出现依赖与其他属性值的出现与否。 ②???? 寻找属性:根据问题空间特征、系统责任、对象在问题空间中的一般常识、对象存在的状态等角度发现对象属性 针对每个对象提出并回答以下问题,启发自己从各种角度发现对象的属性 ——按一般常识这个对象应该有哪些属性 ——在当前的问题域中,这个对象应该有哪些属性 ——根据系统责任的要求,这个对象应具有哪些属性 ——建立这个对象是为了保存和管理哪些信息 ——对象为了在服务中实现其功能,需要增设哪些属性 ——对象有哪些需要区别的状态,是否需增加一个属性来区别这些状态 ——用什么属性表示整体—部分结构和实例连接 ③???? 筛选属性:适用性原则、原子性原则、无冗余性原则等 ——这个属性是否体现了以系统责任为目标的抽象 ——这个属性是否描述这个对象本身的特征 ——该属性是否破坏了对象特征的“原子性” ——这个属性是否可以通过继承得到 ——从其他属性直接导出 ④???? 属性的命名和定位 名词,带定语的名词 ⑤???? 属性说明 属性的解释、数据类型、体现的关系、实现要求 2、? 标识服务 行为分类 ——系统行为,对象的创建、复制、删除等 ——对象自身的行为,算法简单的服务 ——对象自身的行为,算法复杂的服务 ①???? 寻找服务:从系统责任和问题空间、对象属性等角度考虑 ——考虑系统责任 ——考虑问题域 ——分析对象的状态 —
您可能关注的文档
最近下载
- 口腔数字化修复技术30课件.pptx VIP
- 《儿童血压测量规范》解读.pptx
- 中卫焦化厂冷凝鼓风工段初步设计.docx VIP
- 《心理学在管理中的应用》课件.ppt VIP
- 2026年黑龙江民族职业学院单招职业技能考试题库完整答案详解.docx VIP
- 第2课《幸福生活是奋斗出来的》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 2025广东事业单位真题及答案.docx VIP
- 2026青海省公务员考试常识判断专项练习题有完整答案.docx VIP
- 银行保安服务 投标方案(技术方案).doc
- 2026中国藏语系高级佛学院招聘应届高校毕业生6人备考题库及一套参考答案详解.docx VIP
原创力文档

文档评论(0)