uml_第6章类图(ClassDiagram)题材.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 类图(Class Diagram) 6.1 基于类的系统结构建模 6.2 类图 6.3 类图的表示方法 6.4 总结 * * 6.4 总结 在实际软件开发项目中,我们不需要在建立每个UML类图时都详细地描述类的所有属性、方法和关系 类图建模是对你的问题的抽象,对类图描述的详细程度取决于你所关注类的层次 * * 1. 关联(Association) 5) 关联的类型 简单关联(Plain Association) 聚合(Aggregation) 组合(Composition) * * 1. 关联(Association) 5) 关联的类型 聚合(Aggregation)是一种强类型的关联,它表示“is the part-of”或者“...owns a...”.的关系 是一个装配件类与某个部件类相关联的一种关系 带有多种部件的装配件应包含多个聚合 * * 1. 关联(Association) 5) 关联的类型 组合(Composition)是某种更强形式的聚合 组合意味着整体与组成件之间是互不可分的关系 作为整体的类会因为拥有某个作为部分的类而存在,否则整体也会消失 * * * * MotoCycle registrationNumber getRegistrationNumber() OilPump oilPumNumber getOilPumNumber() Engine engineNumber getEngineNumber() Radio panelNumber getPanelNumber() 1 1 0..1 图6-9 组合和聚合 1. 关联(Association) 6) 自关联 自关联(self-association)指一个类与其自身存在一种关联关系 自关联关系意味着该类的某个实例与该类的其他实例之间存在关联关系 * * * * Employee manager 1 responsible for 1..* worker 图6-10自关联 1. 关联(Association) 1. 关联(Association) 7)关联类 将拥有属性或行为的关联关系组织为关联类 可以向关联类中添加属性、方法和其他关联的特点 通常关联类最常见的用途是协调多到一或多到多关系 * * * * Company Person * employee employer 1 Employment period : DateRange 关联类 图6-11关联类 1. 关联(Association) 1. 关联(Association) 8)限定关联 假设两个类之间存在关联关系,但其中一个类之与另一个类的一部分实例存在关联关系,而与这个类的另一部分实例不存在关联关系,这就涉及了两个类发生关联关系的资格问题,称为限定关联(Qualified Association) 在类图中,我们用限定符(Qualifier)表示限定关联,它用来选择关联联系起来的对象 限定符的表示法是在关连线靠近源类一端绘制一个小方框,这个小方框可以放置在源类的任何一侧 * * * * 1 0..* employNumeber Person Bonus 图6-12 限定关联 1. 关联(Association) 1. 关联(Association) 9) 关联上的异或约束:xor 具有一个公共类的二元关联之间可能存在有异或约束,把这种结构称为xor关联 * * * * Company Account Person {xor} 图6-·13 xor关联 1. 关联(Association) 1. 关联(Association) xor关联也可以通过泛化的方式来表达 * * Account Owner Company Person * 1 图6-14 用泛化表示xor关联 6.3.2 类的关系 1. 关联(Association) 2. 泛化(Generalization) 3. 实现(Realization ) 4. 依赖(Dependency) * * 2. 泛化(Generalization) 类之间存在相似性和差异性,应用泛化,子类共享定义在一个或多个父类(Parent class)里的结构或行为 泛化有时被称作“is a kind of”关系 泛化是指父类与其一个或多个子类之间的关系 父类拥有公共属性、方法和关联,子类除了具有父类的属性、方法和关联之外,还具有自己特征 每个子类继承(Inherit)其父类的特征 * * * * S

文档评论(0)

知识宝库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档