UML中的类间的关系

UML关系详解
本文详细介绍了UML中的六种关系:泛化、依赖、聚合、组合、关联和实现,并通过实例帮助理解每种关系的特点及应用场景。

1.泛化(Generalization)

指的是子类与父类之间的继承关系,空心三角+实线,箭头指向父类
 
eg:Father类为Son类的父类
 

 

 
2.依赖(Dependency) 没关系 > 依赖 > 关联 > 聚合 > 组合
指的是类之间的引用关系,如A类持有了B类的引用则表示A类依赖于B类.用箭头+虚线表示,箭头指向依赖的类
 
eg:Person类需要使用到House,Car以及Money.对这三个类产生了依赖
 

 

  

3.聚合(Aggregation) 没关系 > 依赖 > 关联 > 聚合 > 组合

 一种较弱的耦合关系,强调的是群体和个体.

eg:森林和一颗树

 

 

4.组合(Composition) 没关系 > 依赖 > 关联 > 聚合 > 组合

 一种较强的耦合关系,强调的是整体和部分之间的关系,住住部分与整体之间不可分割

eg:Man类和Mouth,Eye,Arm是组合关系

 

  

5.关联(Association) 没关系 > 依赖 > 关联 > 聚合 > 组合

 表示类之间的相互影响的关系,类之间的关联关系要强于依赖,并可以互相关联.部分UML工具中也用直线进行表示

 eg:公司和员工之间

 

 

6.实现(Realization)

 表示类和接口之间的实现关系

 eg:超人实现飞的接口

 

 

转载于:https://www.cnblogs.com/xxyxpy/p/6289774.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值