類之間的6大關係

依賴關係

判斷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();//這樣的代碼就相當於組合
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章