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-statement
[property-statement]
[method-statement]
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.

Syntax-Beschreibung

Syntax-Element-Beschreibung:

Syntax-Element 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 Clients verwendet werden soll, die in unterschiedlichen Programmiersprachen geschriebenen sind, 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, die 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.

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

interface-statement
INTERFACE-Statement:

Das INTERFACE-Statement wird verwendet, um Methods und Properties für eine Klasse zu definieren.

property-statement
PROPERTY-Statement:

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

method-statement
METHOD-Statement:

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

END-CLASS
Ende des DEFINE CLASS-Statements:

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