They take up memory, and may contain other objects. Fields are variables available to an object, and are initialized to 'void' when the object is created. Methods are functions or procedures available to instances of a class. Garbage Collection is automatic. Any object not currently referenced may be dynamically purged from the heap.
Statements end with a semicolon.
Important predefined constants are true, false and void. Standard unary and binary math operators are available. The result of a function is returned in a special field called 'result', which is set to void on entry to the function. Differences from Eiffel AML grew out of Eiffel 2.x, so it differs from modern Eiffel. Also, some changes have been made to suit the taste of the language designers - such as the use of 'self' instead of 'current'.