0
該示例以下:具有取決於屬性繼承UML類圖值
----------- --------------------
| 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類圖中對這些繼承規則進行建模?
我不會。這些是側面約束,不屬於類圖本身。 –