UML类图-----类之间的关系

类图的基本介绍

类图的3个基本组件:类名、属性、方法。
在这里插入图片描述

类之间的关系

1. 泛化(generalization)

描述:也叫继承关系,在类图中使用带三角箭头的实线表示,箭头从子类指向父类。
在这里插入图片描述

2. 实现(Realization)

描述:在类图中就是接口和实现的关系。
在这里插入图片描述

3. 依赖(Dependency)

描述:对象之间最弱的一种关联方式。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。简单的理解,类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190518121626820.png

4. 关联(Association)

描述:是一种拥有的关系,它使一个类知道另一个类的属性和方法,关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。箭头指向被拥有的类。
在这里插入图片描述

4.1. 聚合(Aggregation)

描述:聚合关系是关联关系的一种,是强关联关系,是整体和成员之间的关系,是 has-a 的关系。成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
【代码体现】 :成员变量
【箭头及指向】:带空心菱形的实心线,菱形指向整体
在这里插入图片描述

4.2 组合(Composition)

描述:组合关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。在组合关系中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。
在这里插入图片描述
没有学校,也就不会有校长。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值