在java开发中,有很多时候我们是在不断的处理类与类之间关系,其中这六种关系是:
依赖、关联、聚合、组合、继承、实现,他们的耦合度依次增强,
其在UML的表示如下:
1.依赖(Dependence)...与依赖关系不同,关联对象的双方地位同级,存在长期,固定的对应关系,即关联是一种强依赖。
关联关系共分为两种:单向关联和双向关联。...和单向关联相对应的是双向关联,也即是”你中有我,我中有你”,比如夫妻就是一种双向关联.
在代码层次上,关联关系表现为对象作为另一个类的成员变量....,两者之间最主要的区别是在语意上:聚合之间的关系更像是”整体-部分”,有点组装的含义,
而关联关系的对象间是相互独立的,不存在组装关系....比如:在现实世界中,分子是由原子组成的,汽车是由各种零部件组成的等,这都是聚合关系的最好说明.