關聯(Association)和依賴(Dependency)在UML類圖中是兩種不同的關系:
關聯(Association)表示類之間的結構關系,表明一個類對象與另一個類對象之間存在連接。關聯可以是雙向的,也可以是單向的,可以是單個對象與單個對象之間的關系,也可以是集合對象與集合對象之間的關系。例如,一個學生對象與一個班級對象之間的關系可以表示為學生類和班級類之間的關聯關系。
依賴(Dependency)表示一個類對象在某種程度上依賴于另一個類對象,即一個類的實現依賴于另一個類的實現。依賴關系通常是單向的,表示一個類對象調用另一個類對象或者使用另一個類對象的方法或屬性。例如,一個學生對象在某個方法中調用了一個課程對象的方法,就表示學生類對課程類有依賴關系。
總的來說,關聯關系更強調類之間的結構聯系,而依賴關系更強調類之間的功能聯系。在UML類圖中,關聯一般用實線箭頭表示,依賴一般用虛線箭頭表示。