在java开发中,有很多时候我们是在不断的处理类与类之间关系,其中这六种关系是:
依赖、关联、聚合、组合、继承、实现,他们的耦合度依次增强,
其在UML的表示如下:
1.依赖(Dependence)...所谓单向关联通俗点讲就是“你中有我,但我中未必有你”,比如小明拥有一辆车(注意和小明开车进行区分),但车这个对象可不拥有你。...和单向关联相对应的是双向关联,也即是”你中有我,我中有你”,比如夫妻就是一种双向关联.
在代码层次上,关联关系表现为对象作为另一个类的成员变量....:聚合之间的关系更像是”整体-部分”,有点组装的含义,
而关联关系的对象间是相互独立的,不存在组装关系....在java中,用关键字extends表示继承关系。
6.实现(Implementation)
表示一个类实现一个或多个接口的方法。接口定义好操作的集合,由实现类去完成接口的具体操作。