The class block (.cls), which is the root of ABL object-oriented programming, is not executable in the same sense as the other ABL blocks, which are procedural in nature. The class block defines an abstract object and its members. Within the class block, the following types of class members are executable routine-level blocks:
User-defined methods
Constructors
Destructors
Property accessors (GET and SET methods of a property)