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

应该可以吧。