java 类与类的六种关系

sancaiodm Java 2021-12-04 1287 0

在java的学习过程中我们经常听到别人说 类A与类B存在关联关系,或是依赖关联,或是在看别的UML关系图时,作者为我们标注两者存在什么什么关系,那这些关系说是到底是是一个什么关系了?他们在代码的语法表示又是什么样了?看完此文即可明白


第一种:继承关系

image.png

第二种:接口实现关系

image.png

第三种:依赖关系

说明:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。

image.png

第四种:关联关系

说明:关联类B以类的属性形式出现在关联类A中

image.png

第五种:聚合关系

说明:聚合关系在代码语法中与关联关系无任何差异,都是通过实例变量来实现的。但关联与聚合的在两种的包含关系上有点差异,聚合就是A类是B类的组合部分之一,整体与部分的关系吧,关联就是一个A类与B类都是独立,不存在包含关系的,

打个比方:关联关系是 自行车与小汽车的关系,而聚合关系是轮胎与小汽车的关系

image.png

第六种:组合关系

说明: A 对象包含B对象 ,当B对象脱离A对象后,B对象就没有意义了,他们的生命周期是共存的,通俗说他们的关系是同生同死的,是一种更强的关联关系。比方:手指头离开了你的手(比方好像不是很友善),

评论