1.dependency
当一个类使用了另一个类的实例。例:
class A{ void method(){ B b = new B(); b.anotherMethod(); } }
2.association
一个类拥有其他类的一个或多个对象,以属性的形式。例:
class A{ B b ; void method(){ b.anotherMethod(); } }
3.aggregation和composition
这两者是association的强关系版。区别是
aggregation:此类拥有另外类的实例,同时这个实例也可能被别的类共享使用;即,当此类被GC后,所拥有的实例并不会被GC;aggregation采用空心菱形表示
composition:此类拥有另外类的实例,同时这个实例不被别的类共享使用;即,当此类被GC后,所拥有的实例就会被GC;composition采用实心菱形表示
4.generalizationi(inheritance)
这个就比较好理解了,就是一般意义的继承关系