如何在 MagicDraw 中创建摘要 class

How to create abstract class in MagicDraw

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

我知道 Class 规范中的 de 属性 "Is abstract",但我希望它出现在 header.

您在 MagicDraw 中设置 isAbstract 的地方在 class 的规范 window 中。要打开 window,请在 class 上 right-click 或在选中它时按 enter。 window 将如下所示:

您没有特别要求提供更多信息,但如果您觉得有帮助,我会提供。

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

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

请注意,如果您不指定 {complete},则会与 isAbstract meta-property 发生冲突。存在冲突的原因是在 UML 中,默认值为 {incomplete},这意味着您可以创建 super-class 的实例,而无需它也是 sub-classes 之一的实例].这与 isAbstract.

冲突