Z++
Z++ is an object-oriented extension to the Z specification language.
Z++ allows for the definition of classes, and the relation of classes through inheritance, association, or aggregation. The primary construct of Z++ is a class. A Z++ class consists of a number of clauses which are optional.
Z++ class structure
CLASS ClassNameEND CLASS