類圖的基本結構:類名 屬性 方法
類與類之間的關系
在UML類圖中常見的有以下幾種關系:泛化(Generalization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)
泛化(Generalization)
泛化表示類與類之間的繼承關系、接口與接口之間的繼承關系,或類與接口的實現關系
(1)繼承
表示方法:空心箭頭 + 實線(UML);mermaid: <|--
示例:鳥類繼承抽象類動物
(2)實現
表示方法:空心箭頭 + 虛線(UML); mermaid:<|..
示例:大雁需要飛行,就需要實現飛的接口
關聯(Association)
對於兩個獨立的對象,當一個對象的實例與另一個對象的特定實例存在固定的對應關系時,這兩個對象之間構成關聯關系
表示方法:用實線箭頭表示(UML); mermaid: <--
示例:企鵝需要'知道'氣候變化,需要'了解'氣候規律。當一個類'知道'另一個類時可以用關聯

聚合(Aggregation)
表示一種弱的擁有關系,即has-a的關系,體現的是A對象可以包含B對象,但B類不是A類的一部分。兩個對象有各自的生命周期
表示方法:空心菱形 + 實線箭頭(UML); mermaid: o--
示例:每一只大雁都屬於一個大雁群,一個大雁群可以有多只大雁。當大雁死去后大雁群並不會消失,兩個對象生命周期不同。

組合(Composition)
組合是一種強的擁有關系,即contains-a的關系,體現了嚴格的部分和整體的關系,部分和整體的生命周期一樣
表示方法:實心菱形 + 實線箭頭(UML); mermaid: *--
示例:鳥和翅膀就是組合關系,因為它們是部分和整體的關系,並且翅膀和鳥的生命周期是相同的。

依賴(Dependency)
對於兩個獨立的對象,當需要在一個對象中構造另一個對象的實例,用作方法的調用者或方法的形參時,兩者構成關聯關系
表示方法:用虛線箭頭表示(UML); mermaid: <..
示例:動物依賴氧氣和水。調用新陳代謝方法需要氧氣類與水類的實例作為參數
關於使用mermaid繪圖的更多詳細教程請前往:Mermaid畫圖教程(一)_CofCai的博客-CSDN博客