Ansicht
Dokumentation
ABAPCLASS_DEFINITION - CLASS DEFINITION
BAL Application Log Documentation Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
CLASS, DEFINITION
CLASS class DEFINITION $[class_options$].
$[PUBLIC SECTION.
$[components$]$]
$[PROTECTED SECTION.
$[components$]$]
$[PRIVATE SECTION.
$[components$]$]
ENDCLASS.
Wirkung
Der Anweisungsblock CLASS class DEFINITION - ENDCLASS deklariert eine Klasse class. Für den Namen class gelten die Namenskonventionen. Zwischen CLASS und ENDCLASS werden die Komponenten components der Klasse deklariert. Jede Komponente muss in einem Sichtbarkeitsbereich hinter einer der Anweisungen PUBLIC SECTION, PROTECTED SECTION oder PRIVATE SECTION und diese müssen in der angegebenen Reihenfolge aufgeführt werden. Eine Klasse muss nicht alle SECTION-Anweisungen enthalten.
Mit den Zusätzen class options der Anweisung CLASS kann eine Klasse global in der Klassenbibliothek veröffentlicht, eine Vererbungsbeziehung definiert, die Klasse abstrakt oder final gemacht, die Instanzierbarkeit gesteuert und anderen Klassen oder Interfaces die Freundschaft angeboten werden.
Hinweise
- Die kleinste Kapselungseinheit in ABAP Objects ist die Klasse. Daher kann eine Methode außer den Komponenten der eigenen Instanz alle Komponenten aller Instanzen der gleichen Klasse verwenden. Die Ausnahme zu dieser Regel sind Unterklassen, die keinen Zugriff auf die privaten Komponenten von Oberklassen haben, wenn sie nicht deren Freunde sind.
- Der Deklarationsteil einer Klasse kann nur in dem unter CLASS beschriebenen Kontext aufgeführt werden.
Beispiel
Deklarationsteil einer Klasse mit Anweisungen zur Deklaration von statischen Komponenten und Instanzkomponenten.
CLASS cls DEFINITION FINAL.
PUBLIC SECTION.
TYPES:
type1 TYPE ...
CLASS-DATA:
attr1 TYPE ...
...
CLASS-METHODS:
meth1 ...
...
CLASS-EVENTS:
evt1 ...
...
DATA:
attr2 TYPE ...
...
METHODS:
meth2 ...
...
EVENTS:
evt2 ...
...
ENDCLASS.
rdisp/max_wprun_time - Maximum work process run time CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4321 Date: 20240419 Time: 134014 sap01-206 ( 72 ms )