




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第12章面向对象开发与UML 2 教学内容面向对象的基本概念 对象 类 关系 面向对象的基本特征 抽象 封装 继承 多态 面向对象的UML表示 UML基本构成要素 UML扩展机制 教学要求1 熟练掌握 面向对象基本概念 对象 类 关系 面向对象的基本特征 抽象 封装 继承 多态 2 一般掌握 UML基本构成要素 类与类图 用例图 顺序图 协作图 状态图 活动图 3 了解 接口 参与者 用例 交互 状态机 包 注释 UML扩展机制 3 12 1面向对象的基本概念12 1 1对象1 对象的定义世界是由各种各样的对象构成的 只要是这个世界客观存在的一切事物都是对象 有形的 无形的 虚拟的事物都可以是对象 2 对象的特性表示事物静态特征的属性和表示事物动态行为的操作 4 12 1 2类 类 是指具有共同属性和行为的一组对象的集合 就像要生产一个机械零件 需要有相应的模具一样 类好比就是生产 零件 对象的 模具 5 12 1 3关系这个世界的对象之间不是孤立存在的 它们彼此之间相互联系 发生作用 在面向对象开发方法中对象之间众多的关系被归纳成四种基本的关系 关联 泛化 依赖 实现 并从这四种关系演化出更多更丰富的关系 1 关联 关系 表示两个对象之间存在拥有和属于的关系 2 泛化 关系 表示两个对象之间存在包含与被包含的层次关系 3 依赖 关系 表示一个对象的改变会引起另一个对象的改变 4 实现 关系 表示一个具体的对象去帮助一个抽象的对象完成其行为操作的关系 6 12 2面向对象的基本特征12 2 1抽象抽象是指将世界上的事物表述成类的概念 即对象的静态属性可以被抽象成类的属性定义 对象的动态行为可以被抽象成类的操作定义 1 将对象抽象为类 如图12 9所示 2 抽象出类的属性和行为 如图12 10所示 7 12 2 2封装将对象的操作包装成只有名称 参数 返回值 而不提供外部使用者如何实现该操作具体行为细节和操作过程的方法 称为封装 如图12 12所示 8 12 2 3继承对世界事物分类是有层次的 总存在一个分类包含了另一个或若干个分类的情况 像这样一个类被包含在另一个类中 就是继承 可以使用以下UML图形表示这种继承关系 如图12 13所示 9 12 2 4多态多态是指同一消息发送给不同的对象 会有不同的响应 如图12 14所示 10 12 3面向对象的UML表示12 3 1UML基本构成要素UML基本构成要素分成三个方面 事物 关系 图 11 12 3 1UML基本构成要素1 事物 Thing 是构成UML模型的基本图形元素 它又分为结构 行为 分组 注解四大类型的事物 1 结构类型的事物是指UML中基本的 构成其他模型元素的基本构成要素 其中 类 是常见的一种结构类型事物 在上面阐述面向对象基本概念的时候描述了 类 对象 基本结构类型事物的UML表示 在后续章节将根据情况介绍其他事物的UML表示 2 行为类型的事物是指基本构成要素之间的动态作用过程 其中 交互 是指两个或以上的事物之间相互触发行为的过程 可以狭义地理解对象之间调用成员函数的过程 而 状态机 是指一个事物由于其他事物触发其行为 或者其自身触发自身行为后 自身状态改变过程的描述 可以狭义地理解 即对象成员函数被调用后 属性值是如何发生改变的 3 分组类型的事物是将各种UML的构成要素组织成一个 包 从而理顺并组织好UML图形中的各组成要素 4 注释类型的事物是对任何需要说明的其他UML事物进行解释和补充说明的图形元素 12 12 3 1UML基本构成要素2 关系 Relationship 是UML构成要素之间的联系 在UML中有四种基本的关系 关联 依赖 泛化 和 实现 这四种关系已经在前面详细阐述了 这里不再重复 13 12 3 1UML基本构成要素3 图 Diagram 是按照某种规则将UML事物以及它们之间的关系组织在一个平面内的图形化工具 在UML中共定义了两类八种图 如图12 17所示 14 1 类图 类图用来描述系统的静态结构 一个类图由一组类以及它们之间的关系构成 类描述事物以及事物的静态和动态性质 类的关系反映事物之间的关系 主要有关联关系 泛化关系 依赖关系 实现关系等 如图12 18所示是图书管理系统的一个类图 15 2 对象图 对象图是类图的实例 它反映在系统中某一时刻由类图所规定的对象相互之间的关系 如图12 19所示是图书管理系统类图的一个对象图 16 3 用例图 用例图用来描述软件系统向一组使用者提供的一组相关的功能 在一个用例图中 有一个或多个使用者与一个或多个用例相互关联 如图12 20所示是图书管理系统用例图 17 4 顺序图 顺序图反映各对象之间的消息传送顺序 以描述对象相互之间交互的时间关系 如图12 21所示描述了一次图书外借登记过程 18 5 协作图 协作图反映为完成一件工作所参与的对象 以及对象之间的消息联系 一般地 协作图与顺序图为同构图形 它们之间可以互相转换 上述图书外借等记过程采用协作图描述如图12 22所示 19 6 状态图 状态图描述对象在其生存周期中所具有的各种状态 以及根据事件激发各种状态变化的相互关系 如图12 23所示是反映图书的状态变化图 20 7 活动图 活动图用来描述事物发展变化的过程 活动图可以描述业务流程 工作流程 类中的操作流程等 如图12 24所示是反映图书外借登记的业务流程的活动图 21 8 构件图 构件可以是一段源程序代码 一个文本文件 一个二进制文件或一个可执行文件 构件图用来描述构成软件系统的构件以及它们之间的相互依赖关系 如图12 25所示是一个构件图的例子 22 9 实施图 实施图也称部署图 它反映系统的物理节点 各节点之间的连接结构 以及构件在节点上的部署 如图12 26所示是一个图书管理系统的实施图的例子 23 12 3 2UML扩展机制1 构造型 用来扩展UML基本事物和关系 使其内涵更加丰富的一种扩展机制 如图12 27所示 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《小学教师招聘》考前冲刺练习题带答案详解(a卷)
- 教师招聘之《小学教师招聘》每日一练含答案详解【基础题】
- 教师招聘之《小学教师招聘》能力提升题库及答案详解(夺冠)
- 教师招聘之《幼儿教师招聘》综合提升测试卷及参考答案详解【突破训练】
- 教师招聘之《小学教师招聘》能力提升B卷题库及完整答案详解(必刷)
- 押题宝典教师招聘之《小学教师招聘》试题及参考答案详解(培优)
- 基于2025年数据的腾讯社交平台用户流失原因与应对策略研究报告
- 教师招聘之《小学教师招聘》能力检测试卷附答案详解(轻巧夺冠)
- 2025年教师招聘之《幼儿教师招聘》综合提升练习题带答案详解(考试直接用)
- 教师招聘之《幼儿教师招聘》考试彩蛋押题及一套参考答案详解
- 《铁路线路修理规则》2006年
- 《康复护理学》3章康复评定(第二节心肺功能评定)
- 配电网工程典型设计-配电站房工程设计
- GB/T 29256.5-2012纺织品机织物结构分析方法第5部分:织物中拆下纱线线密度的测定
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- 医疗安全不良事件培训考核试题及答案
- 宫颈裂伤修补术课件
- 超星尔雅美学原理课后习题与考试答案
- 药剂学:第二章 药物的物理化学相互作用课件
- API-650-1钢制焊接石油储罐
- 游泳救生员(初级)理论复习试题与答案
评论
0/150
提交评论