2013-07-24 59 views
4

在維基百科上,我讀到關聯關係是實例級關係,所以我們正在討論兩個類的對象之間的關係。在UML中關聯對象或類是否關聯?

當我們實際繪製類圖時,爲什麼我們在類元素或塊而不是對象上使用關聯?還有類級別的關係,我們再次使用類元素。由於我們沒有任何方法可以顯示我們是否在談論對象或類,我覺得這很令人困惑。例如:我聽到有人說「聯合這兩個班」這聽起來不對嗎?

回答

0

該對象實際上是已創建virtualy的類。所以一個類是對象的「靜態」版本。所以,當我們談到UML時,我們談論的是類而不是反對。

但糾正我,如果我錯了!

+3

還有UML圖也可以處理實例/對象。所以,是的,你的陳述'「所以,當我們談到UML時,我們談論的是類而不是反對」「是錯誤的。 – zEro

3

事實上,當你關聯兩個或更多的類時,這要歸功於兩個或更多的UML屬性。 後者是你協會的「目標」,是「實例」,即它們是按類別輸入的。 因此,在類圖上的兩個類之間創建了一個關聯,但是在每個類與關聯之間您都有一個UML屬性。

希望能聽起來清晰......

5

LinksAssociationsObjectsClasses

類是描述許多特定對象的抽象。類似地,關聯是描述對象之間的許多鏈接的抽象。

所以,你的發言

的關聯關係是一個實例級關係

並不完全正確,因爲它混合了抽象(關聯關係)與它所代表的實例。

hth。

+0

Hi @sfinnie!你的答案非常有用,非常感謝你,並希望你最好 – user2019510

1

當您製作類圖時,您正在定義類型。假設你有一個類用戶和一類帳戶,您使用的聯想用戶賬戶之間說:用戶情況下可以有帳戶在運行時實例鏈接(S)。

因此,您可以在類型級別(類圖)上使用類和關聯來定義在運行時(實例級)可以實現的功能。