UML2类图中abstract class的concrete与abstract方法如何表示?

UML2 抽象类中方法的表示规范
- 抽象类的标准表示方式:类名设为斜体,也可额外在类名下方标注
{abstract}补充说明,两种写法都符合UML2官方规范。 - 抽象public方法:方法名使用斜体,前缀加代表public访问权限的
+号,也可在方法末尾补充{abstract}标记。抽象方法没有实现逻辑,必须由非抽象的子类重写实现。 - 具体(concrete)public方法:和普通类中的public方法表示规则完全一致,方法名不用斜体,前缀加
+号即可,无需额外特殊标记,抽象类允许直接包含已实现的具体方法是UML2默认支持的特性。
举个实际的类图结构示例方便理解:
+------------------------------+ | *BaseUser* | | {abstract} | +------------------------------+ | - id: int | | - name: String | +------------------------------+ | + login(account: String): Boolean | // 具体public方法,正常字体 | + *getUserPermit(): Permit* | // 抽象public方法,斜体显示 +------------------------------+
如果使用专业UML绘制工具,只需在方法的属性配置中勾选「abstract」选项,工具会自动将方法名调整为斜体格式,无需手动修改样式。
内容的提问来源于stack exchange,提问作者Siddikur
相关产品推荐
相关产品推荐

