Version 4.2.6
 —  Statements  —

DEFINE CLASS

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

Dieses Dokument behandelt folgende Themen:

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.

Verwandte Statements: CREATE OBJECT | INTERFACE | METHOD | PROPERTY | SEND METHOD

Gehört zur Funktionsgruppe: Komponenten-basierte Anwendungen erstellen


Funktion

Das Statement DEFINE CLASS dient dazu, eine Klasse innerhalb eines Natural Class-Moduls anzugeben.

Ein Natural Class-Modul besteht aus einem DEFINE CLASS-Statement gefolgt von einem END-Statement.

Seitenanfang

Syntax-Beschreibung

class-name
Klassen-Name:

Dies ist der Name, der von Clients benutzt wird, um Objekte dieser Klasse zu erstellen. Er kann maximal bis zu 32 Zeichen lang sein und Punkte enthalten. Deshalb kann es Klassen-Namen geben wie:

company-name. application-name. class-name

Jeder Bestandteil zwischen den Punkten (...) muss den Natural-Namenskonventionen für Benutzervariablen entsprechen.

Wenn die Klasse von in verschiedenen Programmiersprachen geschriebenen Clients verwendet werden soll, sollte der Klassen-Name so gewählt werden, dass er nicht gegen die in diesen Sprachen geltenden Namenskonventionen verstößt.

OBJECT
OBJECT-Klausel:

Die OBJECT-Klausel dient dazu, Objektdaten zu definieren. Die Syntax der OBJECT-Klausel entspricht der für die LOCAL-Klausel des DEFINE DATA-Statements. Weitere Informationen siehe Beschreibung der LOCAL-Klausel des DEFINE DATA-Statements.

LOCAL
LOCAL-Klausel:

Die LOCAL-Klausel dient dazu, global eindeutige IDs (GUID = Globally Unique ID) in die Klassen-Definition aufzunehmen. GUIDs müssen nur definiert werden, wenn eine Klasse für DCOM registriert werden soll. GUIDs werden meistens in einer Local Data Area (LDA) definiert.

Die Syntax der LOCAL-Klausel entspricht der für die LOCAL-Klausel des DEFINE DATA-Statements. Weitere Informationen siehe Beschreibung der LOCAL-Klausel des DEFINE DATA-Statements.

ID
ID-Klausel:

Die ID-Klausel dient dazu, der Klasse eine GUID zuzuweisen. Die GUID der Klasse ist der Name einer in der Data Area definierten GUID, die mit der LOCAL-Klausel eingefügt wird. Die Klasse GUID ist eine (mit Namen versehene) alphanumerische Konstante. Einer Klasse muss eine GUID zugewiesen werden, wenn diese unter DCOM registriert werden soll.

INTERFACE USING
INTERFACE USING-Klausel:

Die INTERFACE USING-Klausel wird verwendet, um einen Copycode aufzunehmen, der INTERFACE-Statements enthält.

copycode
Copycode:

Der von der INTERFACE USING-Klausel verwendete Copycode kann eines oder mehrere INTERFACE-Statements enthalten.

PROPERTY
PROPERTY-Statement:

Das PROPERTY-Statement wird benutzt, um einer Property einen Objektdaten-Operanden als Implementierung zuzuweisen, und zwar außerhalb einer Schnittstellen-Definition.

METHOD
METHOD-Statement:

Das METHOD-Statement wird benutzt, um einer Methode ein Subprogramm als Implementierung zuzuweisen, und zwar außerhalb einer Schnittstellen-Definition.

END-CLASS Das für Natural reservierte Wort END-CLASS muss zum Beenden des DEFINE CLASS-Statements benutzt werden.

Seitenanfang