例は次のとおりです。
----------- --------------------
| X | 1..1 0..1 | <<abstract>> |
| |<>------------| Y |
|-----------| |--------------------|
| +a:bool | | +b:positiveInteger |
'-----------' '--------------------'
現実の世界では、次の規則に従って、抽象的な Y は具体的な A、B、または C になる可能性があります。
- の場合、Y は A クラスです
a
。true
- およびの場合、Y は B クラスです
a
。false
b == 1
a
がfalse
およびの場合b > 1
、Y は C クラスです。
これらの継承規則を UML クラス図でどのようにモデル化しますか?