示例如下:
----------- --------------------
| X | 1..1 0..1 | <<abstract>> |
| |<>------------| Y |
|-----------| |--------------------|
| +a:bool | | +b:positiveInteger |
'-----------' '--------------------'
在现实世界中,抽象 Y 可以是具体的 A、B 或 C,根据以下规则:
- 什么时候,Y是A类
a;true - 当
a为false且时b == 1,Y 为 B 类; - 当和
a时,Y 是 C 类。falseb > 1
您将如何在 UML 类图中对这些继承规则进行建模?