UML类图中对象之间的几种关系

UML类图中对象之间的几种关系

对象之间的关系有:泛化(继承)、实现、依赖、关联、聚合、组合

下面我们来一一说明。

1. 泛化

表示类之间的一种继承关系,父类是子类的泛化,例如对老虎可以泛化为动物。

A继承了B,则A是B的一种,也可以说B是A的泛化。

img

2. 实现

泛化是针对类来说的,它是类之间的关系,而实现时针对接口来说的。类可以实现一个接口,用下面的符号来表示实现关系。

img

3. 依赖

一般而言,依赖关系在Java语言中体现为局域变量、方法的形参、方法返回值,或者对静态方法的调用。A依赖于B,如果没有B,A就不能正常工作。

比如特斯拉汽车依赖于电能,如果没有电池,它将无法工作。

img

4. 关联

关联关系是类之间同层次的关系,比如学生和老师是同层次的,一个老师和几十个学生有关联,这是一对多的关联关系,此外还有一对一、多对多、多对一等。依赖关系一般体现为成员变量等。

img

上面是多对一的关系,多名同学同时与一位老师有关联。

5. 聚合

聚合关系是一种不同层次的类之间的关系,比如汽车是由发动机、电能、轮胎、车架等聚合而成,汽车和发动机、电池等属于不同层次的东西。是一种部分和整体的关系。

img

6. 组合

组合关系是一种强聚合关系,整体和部分必须同时存在,整体和部分的生命周期相同。

img


__EOF__

本文作者ZOLMK
本文链接https://www.cnblogs.com/zolmk/p/17574235.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zolmk  阅读(281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示