UML类图中最重要的几种类关系及其表示

时间:2021-12-26 19:21:19

阅读UML图最常见到的类与类之间的关系有如下几种:

1、依赖关系

  依赖关系是指一个类在计算时,应用了“另一个类”类型的参数,这种关系是偶然、临时、弱的。

  UML类图中,依赖关系用带单箭头的虚线表示,即A类---------->B类,表示A类中的某个方法,引用了B类类型的值作为参数,但是B类的变化会影响到A类

2、关联关系:包含单向关联关系、双向关联关系、自关联关系

  是类之前最常见的一种关系,是一种结构化的关系,表示两个类的对象之间存在某种联系,是一种长期的联系,比如老师-学生,司机-车等。二者的地位一般是平等的。

  (1)单向关联关系(has a 关系)

    UML类图中用单箭头表示, A类——>B类  ,A类的field中包含有B类类型的数据,

  (2)双向关联关系

    UML类图中用直线表示,A类——B类,横线上可以标明该类将向对方类发出的动作。

  (3)自关联

    UML类图中用一条指向自身的单箭头表示,A类——>B类。

3、聚合关系

  UML类图中用一条一端为空心菱形,另一端为单箭头的直线表示。

  聚合关系强调比较松散的“部分-整体”关系,部分可以独立于整体而单独存在,部分的生命周期与整体的生命周期是独立的。

4、组合关系

  在UML类图中用一端为实心菱形,一端为箭头的直线表示。

  组合关系是一种严格的“部分-整体”关系,部分和整体具有相同的生命周期,部分依赖于整体而存在,不能单独存在,组合关系也可看作一种“强聚合”关系。

5、继承关系

  UML类图中,继承关系用带空心的三角箭头的直线表示,空心三角箭头指向父类

6、接口实现关系

  UML类图中,接口的实现关系用带空心三角箭头的虚线表示,空心三角箭头指向被实现的接口