2011-11-16 48 views
1

我的問題是,我該如何實現?如何實現關聯類?

Exam * ____________ 1 Student 
      | 
      | 
      Mark 

我在網上搜索了很多,但我沒有找到,我可以實現關聯類的方式任何明確的答案。

+1

那麼,你列出了3種不同的編程語言,以及UML的誰知道爲什麼。選擇一種語言,並確定你所提到的每一個3都有一個關聯類的內置機制。看起來更難。 – drdwilcox

+0

我把3種不同的語言,因爲我不介意執行的語言,我只想知道如何實現它。 – Pigueiras

+2

您是否確實意味着只有一名學生參加考試?學生旁邊的多樣性不應該*? – beluchin

回答

4

通常,指向兩個其他類實例的類。它通常用於實現對象類型之間的多對多關係。

在C#:

public class Product 
{ 
    public string Name; 
} 

public class Department 
{ 
    public string Name; 
} 

// An association class 
public class ProductDepartment 
{ 
    public Product Product; 
    public Department Department; 
} 
+0

那是多重性1-1的時候,不是嗎?當多重性是1- *時會發生什麼? – Pigueiras

+0

然後,您不需要關聯類,因爲您可以在「1」類(「學生」)中放入「*」類(「考試」)的引用列表。 – harpo

+0

那會是這樣嗎?學生1 - *考試0 ... 1 - 1馬克? – Pigueiras

0

由於Pigueiras下面說(0..1到很多):「難道是這個呢?學生1 - *考試0 ... 1 - 1馬克?'那麼1-1關係並不需要'一個類指向另外兩個類實例',就像harpo所說的那樣

相關問題