UML类图含义及类之间的关系解析

本文详细解析了UML中类和接口的图形表示方法,涵盖了类、接口的符号表示,以及依赖、关联、聚合、组合、泛化和实现六种关系的定义与图示。了解这些基本元素和关系有助于更好地进行软件设计与建模。

类、接口的图表达及 + - # ~的含义

1.类(class):使用三层矩形框表示。第一层显示类的名称,第二层是字段和属性, 第三层是类的方法。

在这里插入图片描述

2.接口:两种表示方法。

1、使用两层矩形框表示,与类图的区别主要是顶端有<< interface >>显示 。第一行是接口名称,第二行是接口方法。

在这里插入图片描述
2、使用小圆圈和一条实线来表示。实线上方是接口名称,下方是接口方法。
在这里插入图片描述
“ + ”表示public,“ - ”表示private,“ # ”表示protected,“ ~ ”表示Friendly。

1 依赖关系

依赖关系 :是一种使用关系,例如动物与氧气、人与手机,用带箭头的虚线来表示,箭头从使用类指向被使用类(即依赖类指向被依赖类)。
在这里插入图片描述
在这里插入图片描述

2 关联关系

关联关系:用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟等。关联关系是类与类之间最常用的一种关系,包括一般关联关系、聚合关系和组合关系。

关联可以是双向的,也可以是单向的。双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。
在这里插入图片描述
在这里插入图片描述

3 聚合关系

聚合关系:聚合是关联关系的一种,表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,B可以脱离A独立存在。例如:公司和员工,学校和老师。

用空心的菱形+实线箭头来表示,菱形指向拥有者。
在这里插入图片描述
在这里插入图片描述

4 组合关系

组合关系:也是关联关系的一种,整体与部分的关系,并且生命周期是相同的,部分不能脱离整体。例如:头与嘴 。

用实心菱形+实线箭头来表示,菱形指向整体。
在这里插入图片描述
在这里插入图片描述

5 泛化关系

泛化关系:一般与特殊、父类与子类之间的关系,是一种继承。用带空心三角箭头的实线来表示,箭头从子类指向父类。

在这里插入图片描述
在这里插入图片描述

6 实现关系

实现关系:是实现类与接口之间的关系,用带空心三角箭头的虚线来表示,箭头从实现类指向接口。

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellosc01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值