依賴關係
判斷A類和B類是否存在依賴關係
A類中用到B類
B類是A類的成員屬性
A類方法的返回類型是B類
A類方法的參數類型是B類
A類方法中使用到B類
A類中用到類B
泛化關係(繼承extends)
實現關係(實現implements)
關聯關係
關聯關係實際上就是類與類之間的聯繫,關聯關係是特殊的依賴關係;
關聯關係存在導向型,例如:
單向關聯:單向引用
public class A{
private B b;
}
public class B{}
雙向關聯:互相引用
public class A{
private B b;
}
public class B{
private A a;
}
聚合關係(整體和部分的關係,可分開的關係稱爲聚合關係)
聚合關係 是特殊的關聯關係;
電腦 聚合 鼠標和顯示器
class Computer{
Mouse mouse;
Monitor monitor
public setMouse(Mouse mouse){this.mouse=mouse;}
public setMouse(Monitor monitor){this.monitor=monitor;}
}
class Mouse{}
class Monitor{}
組合關係
組合關係 好比頭和身體,缺一不可。
class A{
private B b=new B();//這樣的代碼就相當於組合
}