- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06面向对象方法学导论剖析
6.6.2 表示关系的符号 在UML中,用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用元素。注意,泛化针对类型而不针对实例,一个类可以继承另一个类,但一个对象不能继承另一个对象。实际上,泛化关系指出在类与类之间存在“一般—特殊”关系。 (1) 继承 图6.12 抽象类示例 需要特别说明的是:没有具体对象的类称为抽象类。 (2) 多重继承 图6.12 抽象类示例 6.7 动 态 模 型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。 6.7 动 态 模 型 对一个对象来说,生命周期由许多阶段组成,在每个特定阶段中,都有适合该对象的一组运行规律和行为规则,用以规范该对象的行为。生命周期中的阶段也就是对象的状态。所谓状态,是对对象属性值的一种抽象。 6.7 动 态 模 型 各对象之间相互触发(即作用)就形成了一系列的状态变化。我们把一个触发行为称作一个事件。对象对事件的响应,取决于接受该触发的对象当时所处的状态,响应包括改变自己的状态或者又形成一个新的触发行为。 6.7 动 态 模 型 状态有持续性,它占用一段时间间隔。状态与事件密不可分,一个事件分开两个状态,一个状态隔开两个事件。事件表示时刻,状态代表时间间隔。 每个类的动态行为用一张状态图来描绘,各个类的状态图通过共享事件合并起来,从而构成系统的动态模型。 如下图所示,图书馆系统中读者账户的状态图: 6.7 动 态 模 型 借阅者帐户的状态图 New Borrower: 新加入的借阅者的账户 Account Available:借阅账户为可用状态 Account Unavailable:借阅账户为不可用状态 Delete Account:个人账户被删除状态 6.8 功 能 模 型 功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 通常,功能模型由一组数据流图组成。UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。 如图书馆系统中借阅者请求服务的用例图包含以下用例 : 借阅者请求服务的用例图 Search for book:查书 Reserve the book:预订书 Return With Fine:还书交罚款 6.9 三种模型之间的关系 面向对象建模技术所建立的三种模型,分别从三个不同侧面描述了所要开发的系统。 6.9 三种模型之间的关系 这三种模型相互补充,相互配合,使得我们对系统的认识更加全面: 功能模型指明了系统应该“做什么”; 动态模型明确规定了什么时候(即在何种状态下接受了什么事件的触发)做; 对象模型则定义了做事情的实体。“谁做” 课外练习 下载、安装rational rose ,并初步学会使用它进行绘图。 课堂练习 完成教材P164~165 第一、二大题 6.4.1 对象 2. 对象的定义 (1) 定义1 对象是具有相同状态的一组操作的集合。 这个定义主要是从面向对象程序设计的角度看“对象”。 6.4.1 对象 (2) 定义2 对象是对问题域中某个东西的抽象,这种抽象反映了系统保存有关这个东西的信息或与它交互的能力。也就是说,对象是对属性值和操作的封装。 这是从信息模拟的角度来看待“对象”。 6.4.1 对象 (3) 定义3 对象∷=ID,MS,DS,MI 其中, ID是对象的标识或名字 MS是对象中的操作集合 DS是对象的数据结构 MI是对象受理的消息名集合(即对外接口) 这个定义是一个形式化的定义。 6.4.1 对象 从动态角度或对象的实现机制来看,对象是一台自动机。具有内部状态S,操作fi(i=1,2,…,n),且与操作fi对应的状态转换函数为gi(i=1,2,…,n)的一个对象,可以用图6.2所示的自动机来模拟。 6.4.1 对象 图6.5 用自动机模拟对象 6.4.1 对象 3.对象的特点 · 以数据为中心。 · 实现了数据封装。 · 本质上具有并行性。 · 模块独立性好。 6.4.2 其他概念 1. 类(Class) 类是对具有相同属性和行为的一个或多个对象的描述。 2. 实例(Instance) 实例就是由某个特定的类所描述的一个具体的对象。 6.4.2 其他概念 3. 消息(Message) 消息,就是要求某个对象
您可能关注的文档
最近下载
- 2024高考物理(四川卷).doc
- 粤教版高中物理选择性必修第二册教材习题解答.pdf
- 专题14 世界区域地理-备战2023年中考地理二轮复习优质课件.pptx VIP
- 电路分析基础 教学课件 作者 史健芳 陈惠英 李凤莲 等 ch9电路的频率响应.ppt
- 从优秀走向卓越——高中阶段的优生培养策略课件高中尖子生培养主题班会.pptx VIP
- 北京市清华大学中学2025届高三第六次模拟考试物理试卷含解析.doc
- 电路分析基础 教学课件 作者 史健芳 陈惠英 李凤莲 等 ch8三相电路.ppt
- 自注意力机制.pptx VIP
- PGT-25-PLUS-燃气轮机结构介绍-图文.ppt.pptx
- 电路分析基础 史健芳 陈惠英 李凤莲 等 ch7 5-7新.ppt
文档评论(0)