UML类之间的关系总结_第1页
UML类之间的关系总结_第2页
UML类之间的关系总结_第3页
UML类之间的关系总结_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在UML图中,类之间的关系有如下几种:关联关系:Association聚合关系:Aggregation组合关系:Composition依赖关系:Dependency泛化关系:Generalization实现关系:Realization下面对每个关系做简要说明并配上UML类图:关联关系:关联关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一 类对象与另一类对象之间有联系。在UML类图中,用实线连接有关联的对象所对应的类, 在使用C#、C+和Java等编程语言实现关联关系时,通常将一个类的对象作为另一个类的 属性。下面是UML类图:Person类拥有自行车Bicycle,两个类之间为

2、关联关系聚合关系:聚合关系表示一个整体与部分的关系。通常在定义一个整体类后,再去分析这 个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。 在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象 可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。UML类图 如下:雁群里面包含了大雁,所以大雁与雁群间是聚合关系组合关系:组合关系也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统 一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同 生共死的关系。在组合关系中,成员类是整体类的一部分,而

3、且整体类可以控制成员类的生 命周期,即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。UML类图如下:人由大脑组成,所以人跟大脑是组合关系。注意:聚合关系和组合关系非常类似,他们都表示类与类之间部分与整体的关系,但是区别 也很明显:聚合关系中成员对象类可以脱离整体类而独立存在(如上面的例子中,大雁可以 脱离雁群而独立存在),但组合关系中,成员类与整体类具有相同的声明期,如大脑不可以 脱离人独立存在。依赖关系:依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他 事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现 在某个类的方法

4、使用另一个类的对象作为参数。在UML中,依赖关系用带箭头的虚线表示, 由依赖的一方指向被依赖的一方。UML类图如下:动物的生存离不开氧气,所以动物类与氧气类之间为依赖关系泛化关系(继承关系):泛化关系也就是继承关系,也称为is-a ”关系,泛化关系用于描 述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化 关系用带空心三角形的直线来表示。在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关 键字、在C+、C#中使用冒号“:”来实现。UML类图如下:鸟是动物的子类,所以鸟和动物类之间是泛化关系。实现关系:接口之间也可以有与类之间关系类似的继承关系和依赖关系,但是接口和类之 间还存在一种实现关系,在这种关系中,类实现了接口,类中的操作实现了接口中所声明的 操作。在UML中,类与接口之间的实现关系用带空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论