我需要一些关于UML图的澄清

时间:2014-03-28 18:12:48

标签: java uml

我正在为形状制作课程,只是一个关于它们属性的快速问题。 第一个形状是:

三角
 -sides:int = 3

如果它说“-sides:int = 3”它是告诉我有三个方面还是说每一方的值都是3?

第二种形状是:

矩形
 -sides = 4;

再次是4面还是每边是4的值?

对不起,这是一个愚蠢的问题,因为我想的更多,这可能是双方的数量,但如果有人可以为我澄清这一点,我将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

三角形和矩形(五边形,六边形等)是隐含地定义它们具有的边数的类。没有必要提供任何属性来定义边数。如果您定义了例如“Graphical Object”之类的公共类,则此属性是有意义的并定义边数。

答案 1 :(得分:0)

模型的语义只能从其语法中直观推导出来(除非明确说明)。在这种情况下,“侧面”依次表示形状的直边数量。

它可能来自继承的基本示例,以显示概念。我假设有一个抽象的“Shape”类,它定义了这个属性,所以它必须由所有具体的Shapes派生。为了完全定义形状,您应该为新类提供其他属性。像这样:

enter image description here

添加圆圈以获得更多种类(边= 0)。