如何在MagicDraw中创建抽象类

时间:2016-03-11 20:49:36

标签: uml magic-draw

我是MagicDraw中的新手,我想知道如何将类指定为{abstract}。

我知道de property"是抽象的"在Class的规范中,但我希望它出现在标题中。

1 个答案:

答案 0 :(得分:1)

您在MagicDraw中设置isAbstract的位置在该类的规范窗口中。要打开该窗口,请右键单击该类,或在选中时按Enter键。窗口看起来像这样:

enter image description here

您并没有特别要求提供更多信息,但我会在您发现它有用的情况下提供这些信息。

您要创建的模型如下所示:

enter image description here

请注意,Abstract Class以斜体字表示,表示它是抽象的。另请注意,为泛化集指定了{complete, disjoint}。 (仅供参考,{complete}也称为covering axiom。)

请注意,如果您未指定{complete},则会与isAbstract元属性产生冲突。之所以存在冲突,是因为在UML中,默认值为{incomplete},这意味着您可以创建超类的实例,而不是它也是其中一个子类的实例。这与isAbstract冲突。