DEFINE CLASS
class-name
|
|||||||||||
OBJECT
|
USING |
local-data-area | |||||||||
parameter-data-area | |||||||||||
data-definition | |||||||||||
LOCAL |
USING |
local-data-area | |||||||||
parameter-data-area | |||||||||||
data-definition | |||||||||||
INTERFACE USING
copycode
|
|||||||||||
INTERFACE
|
|||||||||||
[PROPERTY ]
|
|||||||||||
[METHOD ]
|
|||||||||||
END-CLASS |
This document covers the following topics:
For an explanation of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: CREATE
OBJECT
| INTERFACE
|
METHOD
|
PROPERTY
|
SEND METHOD
Belongs to Function Group: Component Based Programming
The DEFINE CLASS
statement is used to specify a class from
within a Natural class module. A Natural class module consists of one
DEFINE CLASS
statement followed by an END
statement.
Syntax Element | Description | |
---|---|---|
class-name
|
Class Name:
This is the name that is used by clients to create objects of this class. The name can be up to a maximum of 32 characters long. The name may contain periods: this can be used to construct class names such as
Each part between the periods (...) must conform to the Naming Conventions for User-Defined Variables. If the class is planned to be used by clients written in different programming languages, the class name should be chosen in a way that it does not conflict with the naming conventions that apply in these languages. |
|
OBJECT
|
OBJECT Clause:
This clause is used to define the object data. The syntax of the
For further information, see the description of the
|
|
LOCAL
|
LOCAL Clause:
This clause is only used to include globally unique IDs (GUIDs) in the class definition. GUIDs need only be defined if a class is to be registered with DCOM. GUIDs are mostly defined in a local data area. The syntax of the For further information, see the description of the
|
|
ID
|
ID Clause:
This clause is used to assign a globally unique ID to the class.
The class GUID is the name of a GUID defined in the data area that is included
by the |
|
INTERFACE USING
|
INTERFACE Clause:
This clause is used to include copycode that contains
|
|
copycode
|
Copycode:
The copycode used by the |
|
PROPERTY
|
PROPERTY Statement:
The |
|
METHOD
|
METHOD Statement:
The |
|
END-CLASS
|
End of DEFINE CLASS Statement:
The Natural reserved word |