1、繼承繼承
1.代碼實例生命週期
public class ClassA{}
public class ClassB extends ClassA{}class
2.類圖實例im
二,實現img
1.代碼實例interface
public interface ClassA{}
public class ClassB implements ClassA{}void
2.類圖實例實例
3、依賴
1.代碼實例
pulblic class ClassB{}
public class ClassA{
public void method(ClassB value){}
}
2.類圖實例
4、關聯
1.代碼實例
public class ClassB{}
public class ClassA{
private ClassB classB;
}
2.類圖實例
5、聚合
1.代碼實例
從代碼層面上,它和關聯是同樣的;從語義上來說,是總體和部分的關係,總體和部分是能夠分離的,它們能夠具備本身的生命週期。
pubic class Child{}
public class Family{
private Child child;
}
2.類視圖
6、組合
代碼層面與關聯一致;語義上也是總體和部分的關係,總體和部分是不能分離的,總體的生命週期結束,部分的生命週期也就結束
1.代碼實例
public class Head{}
public class Foot{}
public class People{
private Head head;
private Foot foot;
}
2.類圖實例