# OOP Syntax Elements

PROGRAM Directive |

PROGRAM "interface_prog"

The PROGRAM directive is used within a DEF CLASS .. END DEF block to define the default program name that is going to service a class of object. Entry points can process methods and read/write properties.

The following optional entry point labels are supported:

| ON_CREATE | Called when the object is created
| ON_DELETE | Called when the object is deleted

No error will be reported if the label does not exist. Any references to program logic in a property read/write or a method definition can contain a leading ; (semi-colon).

Example:

The following class definitions are effectively the same:

> PROGRAM "Cust"
> FUNCTION Find(X$) "LookupByName"
> or
> FUNCTION Find(X$) "Cust;LookupByName"

## See Also

PROGRAM Directive