类图中的关系.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文档。上传文档
查看更多
类图中的关系

类图中的关系 总论 类图的概述 类图的关系分类 类图的概述 类图是应用程序的一种可视表示,用于显示应用程序的类及类间关系。当您打开类图时,IDE 会在建模组件面板中显示一组特定的 UML 元素图标。通过使用类图模型,可以描述应用程序中元素的静态结构。IDE 允许您以图形方式创建包含类的图。类是按照共享通用结构及行为的分层结构排列的,并且与其他类相关联。 类图的关系 UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。 1. 泛化(Generalization) ????? 泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。 样例图 举例 A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化) 在UML当中,对泛化关系有三个要求: 1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有; 2、子类中除了与父类一致的信息以外,还包括额外的信息; 3、可以使用父类的实例的地方,也可以使用子类的实例; 2. 依赖(Generalization) 依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用。 依赖总是单向的 。 ??? 通常情况下,依赖关系体现在某个类的方法使用另一个类作为参数 。 样例图 举例 依赖关系(使用带实心箭头的虚线表示):假设A类的变化引起了B类的变化,则说名B类依赖于A类。 依赖关系有如下三种情况: 1、A类是B类的一个成员变量; 2、A类是B类方法当中的一个参数; 3、A类向B类发送消息,从而影响B类发生变化; 3. 关联(Dependency) 关联是一种结构化的关系,指一种对象和另一种对象有联系。给定有关联的两个类,可以从一个类的对象得到另一个类的对象。关联有两元关系和多元关系。两元关系是指一种一对一的关系,多元关系是一对多或多对一的关系。一般用实线连接有关联的同一个类或不同的两个类。当你想要表示结构化关系时使用关联。 ??????关联关系是通过类的成员变量来实现的。 样例图 3.1 聚合(Aggregation) 聚合是一种特殊的关联。它描述了“has a”关系,表示整体对象拥有部分对象。 ????? 关联关系和聚合关系来语法上是没办法区分的,从语义 上才能更好的区分两者的区别。聚合是较强的关联关系,强调的是整体与部分 之间的关系。 ????? 与关联关系一样,聚合关系也是通过类的成员变量 来实现的。 样例图 举例 表示的是整体和部分的关系,整体与部分可以分开 如:电话机包括一个话筒 ??????? 电脑包括键盘、显示器,一台电脑可以和多个键盘、多个显示器搭配,确定键盘和显示器是可以和主机分开的,主机可以选择其他的键盘、显示器组成电脑; 使用带空心菱形的实线来表示 3.2 组合(Composition) 组合是聚合的一种形式,它具有更强的拥有关系,强调整体与部分的生命周期 是一致的。整体负责部分的生命周期的管理。如果整体被销毁,部分也必须跟着一起被销毁,如果所有者被复制,部分也必须一起被复制。 ????? 与关联关系一样,组合关系也是通过类的成员变量 来实现的。 样例图 举例 组合关系也是整体与部分的关系,但是整体与部分不可以分开 如: 1,公司和部门,部门是部分,公司是整体,公司A的财务部不可能和公司B的财务部对换,就是说,公司A不能和自己的财务部分开; ?2,人与人的心脏 。 4. 实现(Realization) 实现关系指定两个实体之间的一个合约。换言之,一个实体定义一个 合约 ,而另一个实体保证履行该 合约 。 样例图 用途:是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。 * *

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档