UML中类之间关系的表示方式

类之间的关系包括:

  1. 关联关系
  2. 聚合关系
  3. 组合关系
  4. 依赖关系
  5. 继承关系
  6. 实现关系
    下面介绍各个关系的概念以及在UML类图中各个关系的表示方式。

关联关系

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,比如老师和学生,师傅和徒弟,丈夫和妻子等,关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系,这里先介绍一下一般关联。
1、单向关联
在这里插入图片描述
在UML类图中单向关联用一个带箭头的实线表示。上图表示每个顾客都有一个地址,通过Customer类持有一个类型为Address的成员变量类实现。
2、双向关联
在这里插入图片描述
在UML类图中双向关联用一个不带箭头的实线表示。双方各自持有对方类型的成员变量,由上图可以看出,一个顾客可以购买多个商品,一个商品会有一个成员变量表示这个产品被哪个顾客购买。
3、自关联
在这里插入图片描述
在UML类图中自关联用单向箭头指向自身,即“自己包含自己”。
4、聚合关系
聚合关系是关联关系的一种,是强关联关系,是整体和部分之间的关系。
部分可以脱离整体而独立存在,比如学校与老师,老师是学校组成的一部分,但是如果学校停办了,老师依然存在。
在这里插入图片描述
在UML类图中聚合关系用带空心菱形的实线来表示,菱形指向整体。
5、组合关系
组合关系也是关联关系的一种,也是表示整体和部分的关系,但它是一种更强烈的聚合关系。
部分不能脱离整体而独立存在,一旦整体不存在了,部分也将不存在,比如头和嘴,没有了头,嘴也就不存在了。
在这里插入图片描述
在UML类图中组合关系用带实心菱形的实线来表示,菱形指向整体。
6、依赖关系
依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。比如代码中,A类的方法通过局部B变量、方法的参数B或者对B类静态方法的调用,在这里A类依赖于B类。
在这里插入图片描述
在UML类图中依赖关系用带箭头的虚线来表示,箭头从使用类指向被依赖的类。如上图,司机驾驶汽车,drive方法调用Car类的move方法。
7、继承关系
继承关系是对象之间耦合度最大的一种关系,是父类与子类之间的关系,也叫泛化关系。
在这里插入图片描述
在UML类图中继承关系用带空心三角箭头的实线来表示,箭头从子类指向父类。如上图,学生和老师都是人,都能说话,都有名字,学生和老师又有独属于自己的编号,学生能学习,老师能教学。
8、实现关系
实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
在这里插入图片描述

在UML类图中实现关系用带空心三角箭头的虚线来表示,箭头从实现类指向接口。如上图,汽车和船都实现了交通工具的移动方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值