2017-05-06 3 views
1

Stellen Sie sich die folgende Klasse PersonOCL ist es Beschränkung auf eine Operation schreiben lassen und Attribut

================ 
| Person | 
|--------------| 
|- name  | 
|- age   | 
|--------------| 
|+ drinkWater()| 
|+ drinkBeer() | 
================ 

Mit OCL ist es möglich, drinkBeer() eine Einschränkung für den Betrieb zu setzen? Zum Beispiel darf nur Person> = 21 Jahre alt Bier trinken?

+0

Das ist sicher möglich, aber ich benutze nie OCL. Es riecht rein akademisch. Ich schreibe immer für Menschen lesbare Einschränkungen. –

Antwort

1
context Person::drinkBeer() 
pre Adult: self.age >= 21 

sollte wahrscheinlich tun.

+0

Vielen Dank Ich habe einen anderen Beitrag verwandt: http://StackOverflow.com/Questions/43819795/ocl-write-constraint-on-an-operation-of-Class-a-and-Attribute-of-Class- b – S12000

Verwandte Themen