1。依赖(
use-a :依赖关系)
C2 - - - -> C1 已C1作为方法的返回类型,或C1出现在C2的方法中的局部变量或者方法的参数里,或在C2的方法中C1的静态方法被调用等
2。关联( has-a :关联关系)
2。1 聚合 (部件组合)
C2 <>----->C1 C2中有实例变量C1
2。2 合成 (独立个体组合)
C2 <|>----->C1 C2中有实例变量C1
3。继承( is-a :继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中))
C2 -----|> C1 實直線表示C2 繼承C1
4。实现( like-a 实现接口关系)
C2 - - - |> C1 虚直線表示C2 实现C1
=====圖示說明 =======
--------實直線
- - - - - 虛直線
> 箭頭
|> 倒三角(多表繼承方向)
<> 菱形(聚合)
<|> 实心菱形(合成)
C2 - - - -> C1 已C1作为方法的返回类型,或C1出现在C2的方法中的局部变量或者方法的参数里,或在C2的方法中C1的静态方法被调用等
2。关联( has-a :关联关系)
2。1 聚合 (部件组合)
C2 <>----->C1 C2中有实例变量C1
2。2 合成 (独立个体组合)
C2 <|>----->C1 C2中有实例变量C1
3。继承( is-a :继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中))
C2 -----|> C1 實直線表示C2 繼承C1
4。实现( like-a 实现接口关系)
C2 - - - |> C1 虚直線表示C2 实现C1
=====圖示說明 =======
--------實直線
- - - - - 虛直線
> 箭頭
|> 倒三角(多表繼承方向)
<> 菱形(聚合)
<|> 实心菱形(合成)