2012-03-02 102 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