依赖:
class A{
public void test(B b){
}
}
class B{
}
//A与B的关系就是依赖关系
聚合:
class A{
private B b;
public void setB(B b){
this.b = b
}
}
class B{
}
//A与B的关系就是聚合关系
组合:
class A{
private B b = new B();
}
class B{
}
//A与B的关系就是组合关系
关联:关联关系是依赖的一种特例
class A{
public void test(B b){
}
}
class B{
public void test(A a){
}
}
//A与B的关系就是关联关系
泛化(继承):泛化关系就是继承关系
class A{
}
class B extends A{
}
//类B即是类A的泛化,B继承于A
实现:指的是接口与类之间的关系
interface A{
}
class B implements A{
}
//类B是接口A的实现