OCL 是否允许对操作和属性写入约束
OCL is it allow to write constraint on an operation and attribute
想象一下下面的class个人
================
| Person |
|--------------|
|- name |
|- age |
|--------------|
|+ drinkWater()|
|+ drinkBeer() |
================
使用OCL,是否可以对操作设置约束drinkBeer()
?例如只允许年龄 >= 21 岁的人喝啤酒?
context Person::drinkBeer()
pre Adult: self.age >= 21
应该可以吧。
想象一下下面的class个人
================
| Person |
|--------------|
|- name |
|- age |
|--------------|
|+ drinkWater()|
|+ drinkBeer() |
================
使用OCL,是否可以对操作设置约束drinkBeer()
?例如只允许年龄 >= 21 岁的人喝啤酒?
context Person::drinkBeer()
pre Adult: self.age >= 21
应该可以吧。