2012-03-02 100 views
2

我是UML的新手,並試圖讓我的頭繞着類圖。例如參見下面的圖(假設範圍是公共的):UML類圖

a class diagram http://i44.tinypic.com/156wdq1.jpg

能類1直接訪問的任何方法和其他類下面屬性或可以只訪問其自己的方法和屬性?類似的,例如類2可以訪問類1中的方法和屬性?

我問的主要原因是我需要產生一個報告操作,它計算天的收入和收入將通過迭代類和總計然後返回值來計算。

非常感謝

+0

Upvoted因爲我也從你的問題中學到了一些東西。 – 2012-03-02 14:17:53

回答

1

您正在示出第1類和第2類和第2類3類,4和5在這種情況下的概括之間的單向協會,第1類可以看到所有的公共的屬性和方法。它也能夠看到第3,4和5類的相同屬性和方法。但是,它沒有顯示出對第3,4和5類的任何擴展屬性和方法的可見性另外,由於單向關係,第2類不具有對第1類屬性或方法的可見性。

請記住,UML中顯示的內容並不是對實現中的可見性如何工作的嚴格描述。你正在用UML展示重要的關係。舉例來說,即使你沒有顯示2個1級的知名度,在所有的可能性,你的2級的實施將能夠看到1

2

類的所有公共成員見http://www.objectmentor.com/resources/articles/umlClassDiagrams.pdf,段落組合關係。

它說:

In UML relationships are presumed to be bidirectional unless the arrowhead is 
present to restrict them. 

意義,因爲在你的榜樣箭頭僅Class2中是class1的訪問,而不是周圍的其他方式。

+1

加上鍊接到umlClassDiagrams.pdf。正是我在找什麼。 – 2012-10-30 08:04:15