DEFINE CLASS

#### Search Results

Search

# 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:

- Funktion DEFINE CLASS

- Syntax-Beschreibung DEFINE CLASS

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 DEFINE CLASS

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 DEFINE CLASS

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.

### On this page

- Funktion DEFINE CLASS
- Syntax-Beschreibung DEFINE CLASS