Ansicht
Dokumentation

ABAPCLASS_DEFINITION - CLASS DEFINITION

ABAPCLASS_DEFINITION - CLASS DEFINITION

BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CLASS, DEFINITION

Kurzreferenz



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 )