【发布时间】:2012-10-20 22:46:46
【问题描述】:
示例如下:
----------- --------------------
| X | 1..1 0..1 | <<abstract>> |
| |<>------------| Y |
|-----------| |--------------------|
| +a:bool | | +b:positiveInteger |
'-----------' '--------------------'
在现实世界中,抽象 Y 可以是具体的 A、B 或 C,根据以下规则:
- 当
a为true时,Y为A类; - 当
a是false和b == 1时,Y是B类; - 当
a为false和b > 1时,Y 为C 类。
您将如何在 UML 类图中对这些继承规则进行建模?
【问题讨论】:
-
我不会。这些是侧面约束,不属于类图本身。
标签: inheritance uml class-diagram