UML类图:这是如何编写抽象方法和属性的?

sil*_*lla 9 c# uml design-patterns class-design

当我第一次创建一个小型C#项目的uml类图时,我遇到了一些属性问题.最后,我<<property>>在开始时将属性添加为变量.现在我想知道如何用抽象方法解决这个问题?我应该加入<<abstract>>方法吗?我做这样的事情:

-----------------------------------
|           <<abstract>>          |
|             MyClass             |
-----------------------------------
|<<property>> + a : int           |
|<<property>> + b : string        |
-----------------------------------
|<<abstract>> # Job() : void      |
|<<abstract>> # Job2() : string   |
|- SomeNonAbstractMethod() : void |
-----------------------------------
Run Code Online (Sandbox Code Playgroud)

这好吗?有什么建议?

小智 9

如果您使用 UMLet 来创建 UML 类,您可以简单地将类放在两个正斜杠之间:

具有使用 UMLet 的抽象方法的 UML 抽象类


Chr*_*ian 6

每个"属性"实际上都是UML2中的属性.抽象方法以斜体文本显示(UML有一个布尔值).

您使用的符号称为关键字(简单方式)或刻板印象(更复杂).如果你想将一个属性标记为某种"特殊",那就像你一样对关键字很好.