依赖(Dependency):
A(人)--->B(车) A依赖于B
体现为局部变量、方法的参数或者对静态方法的调用
关联(Association):
A(
唐僧)
———>B A
拥有
B
表现为“拥有关系”;
类与类之间的联结,
具体到代码可以用实例变量来表示,
A类有一个成员变量保存的是B类的一个引用
聚合(Aggregation):
A (
汽车)
◇———
>B(
轮胎)
聚合关系是关联关系的一种,是强的关联关系。
是整体和部分之间的关系。
组合(Composition):
A
(人
)◆———
>B (
肢)
是关联关系的一种,是比聚合关系还要强的关系。
要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
泛化(Generalization):
A ———
▹B
在Java中,用
extends关键字来直接表示这种关系。
A extends B
实现(Realization):
A---▹B
在Java中,实现关系可直接用
implements关键字来表示。