考研複試隨筆,供複習;
在UML類圖中,常見的有以下幾種關係:關聯(Association),依賴(Dependency),聚合(Aggregation),組合(Composition),泛化(Generalization),實現(Realization)

1.關聯(Association)關係:雙向關聯(無箭頭)、單向關聯(帶箭頭)、自關聯(箭頭指向自己)
例:產品類與顧客類之間存在雙向關聯(Association)關係

2.依賴(Dependency)關係:
例:駕駛員類與機動車類之間存在依賴(Dependency)關係

3.聚合(Aggregation)關係:聚合(Aggregation)關係是指類之間存在整體與部分的關係,部分成員物件可以獨立於整體物件而存在。(區別於組合(Composition)關係)
例:汽車類與發動機類之間存在聚合(Aggregation)關係

4.組合(Composition)關係:組合(Composition)關係是指類之間存在整體與部分的關係,但部分成員物件與整體物件需同時存在。(區別於聚合(Composition)關係)
例:頭類與嘴類之間存在組合(Composition)關係

5.泛化(Generalization)關係:泛化(Generalization)關係是指類之間存在的繼承關係,用於描述父類與子類的關係。
例:Person類與Student類、Teacher類之間存在泛化(Generalization)關係

6.實現(Realization)關係:類對介面的實現(區別於泛化(Generalization)關係)
例:Vehicle類與Car類、Ship類之間存在實現(Realization)關係

總結:下面這張圖,比較形象地展示了各種類圖之間的關係(此圖參考部落格https://www.cnblogs.com/jiqing9006/p/5895446.html