UML中的6大關係詳細說明

2022-08-31 18:21:11 字數 1807 閱讀 4573

uml中的6大關係詳細說明:

1、關聯關係:

含義:類與類之間的鏈結,關聯關係使乙個類知道另外乙個類的屬性和方法;通常含有「知道」,「了解」的含義

體現:在c#中,關聯關係是通過成員變數來實現的;

方向:雙向或單向;

圖示:實線 + 箭頭;箭頭指向被關聯的類;

2、依賴關係:

含義:是類與類之間的連線,表示乙個類依賴於另外乙個類的定義;依賴關係僅僅描述了類與類之間的一種使用與被使用的關係;

體現:在c#中體現為區域性變數、方法/函式的引數或者是對靜態方法的呼叫;

方向:單向;

圖示:虛線 + 箭頭;

舉例:人依賴於水和空氣;汽車依賴汽油 

3、聚合關係:

含義:是關聯關係的一種,是一種強關聯關係;聚合關係是整體和個體/部分之間的關係;關聯關係的兩個類處於同乙個層次上,而聚合關係的兩個類處於不同的層次上,乙個是整體,乙個是個體/部分;在聚合關係中,代表個體/部分的物件有可能會被多個代表整體的物件所共享;

體現:c++中,聚合關係通過將被聚合者的(陣列)指標作為內部成員來實現的;

方向:單向;

圖示:空心菱形 + 實線 + 箭頭;箭頭指向被聚合的類,也就是說,箭頭指向個體/部分;

舉例:鴨群與鴨子具有聚合關係;汽車由引擎、輪胎以及其它零件組成,因為汽車壞掉了,沒有壞掉的引擎,輪胎和其他零件還可以繼續使用。

4、組合關係:

含義:它也是關聯關係的一種,但它是比聚合關係更強的關係.組合關係要求聚合關係中代表整體的物件要負責代表個體/部分的物件的整個生命週期;組合關係不能共享;在組合關係中,如果代表整體的物件被銷毀或破壞,那麼代表個體/部分的物件也一定會被銷毀或破壞,而聚在合關係中,代表個體/部分的物件則有可能被多個代表整體的物件所共享,而不一定會隨著某個代表整體的物件被銷毀或破壞而被銷毀或破壞;

體現:在c#中,組合關係是通過成員變數來實現的;

方向:單向;

圖示:實心菱形 + 實線 + 箭頭;箭頭指向代表個體/部分的物件,也就是被組合的類的物件;

舉例:乙個人由頭、四肢、等各種器官組成,因為人與這些器官具有相同的生命週期,人死了,這些器官也掛了;

5、泛化關係:

含義:它表示乙個更泛化的元素和乙個更具體的元素之間的關係;也就是通常所說的類的繼承關係;

體現:在c#中,泛化關係通過類的繼承來實現的;

方向:單向;子類繼承父類;

圖示:空心箭頭 + 實線;箭頭指向父類;

舉例:動物下面可以分為哺乳動物,脊椎動物,爬行動物等

6、實現關係:

含義:它指定了兩個實體之間的乙份合同;即:乙個實體定義乙份合同,另外乙個實體則保證履行該合同;

體現:在c#中,實現關係通過類實現介面來實現的,即:乙個類實現某個介面;

方向:單向;子類實現介面;

圖示:空心箭頭 + 虛線;箭頭指介面向介面;

舉例:唐老鴨(物件)會說話(介面),因為一般鴨子不會說話,所以不會將說話這個方法給一般的鴨子帶上;超人(物件)會飛(介面)

UML中的六大關係

uml有六大關係,繼承,實現,關聯,依賴,聚合,組合。接下來對這幾大關係簡單介紹一下。1.繼承 泛化 首先說一下泛化,泛化是一種繼承關係,表示一般與特殊之間的關係,制定了子類如何特化 父類的特徵和行為。比如說狼是一種動物,所以狼具有狼的特性也具有動物的特性。它的表示方法是帶有三角箭頭的實線,箭頭指向...

C 中Get,Set的詳細說明

屬性的定義和使用 屬性由兩個部分組成 屬性頭和儲存器。儲存器分為get訪問器和set訪問器。屬性的定義和使用屬性由兩個部分組成 屬性頭和儲存器。儲存器分為get訪問器和set訪問器。宣告屬性的一般形式為 修飾符 型別 屬性名set set設定資料 屬性的修飾符可以是任何訪問控制符,還可以被定義為靜態...

在C 中的詳細說明

vector 是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值 3 和 string 物件一樣,標準庫將負責管理與儲存元素相關的記憶體。我們把 vector稱為容器,是因為它可以包含其他物件。乙個容器中的所有物件都必須是同一種型別的 3 vector 是乙個類模板 class templa...