ABAPINTERFACE_DEFINITION - INTERFACE DEFINITION

BAL_S_LOG - Application Log: Log header data   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

INTERFACE intf

Kurzreferenz



Syntax

INTERFACE intf [PUBLIC].
  [components]
ENDINTERFACE.

Zusatz:

... PUBLIC

Wirkung

Der Anweisungsblock INTERFACE - ENDINTERFACE definiert einInterface intf. Für den Namen intf gelten dieNamenskonventionen.Zwischen INTERFACE und ENDINTERFACE werden die Komponenten components des Interfaces deklariert.

Hinweis

Die Definition eines Interfaces kann nur in dem unter INTERFACE beschriebenen Kontext aufgeführt werden.

Zusatz

... PUBLIC

Wirkung

Durch den Zusatz PUBLIC wird das Interface intf zu einem globalen Interface der Klassenbibliothek. Der Zusatz PUBLIC ist nur bei dem globalen Interface einesInterface-Pools möglich und wird beim Anlegen eines globalen Interfaces vomClass Builder erzeugt.

Beispiel

INTERFACE i1.
  DATA    a1 TYPE string.
  METHODS m1.
  EVENTS  e1 EXPORTING value(p1) TYPE string.
ENDINTERFACE.

CLASS c1 DEFINITION.
  PUBLIC SECTION.
    INTERFACES i1.
ENDCLASS.

CLASS c1 IMPLEMENTATION.
  METHOD i1~m1.
    RAISE EVENT i1~e1 EXPORTING p1 = i1~a1.
  ENDMETHOD.
ENDCLASS.

In diesem Beispiel wird ein Interface i1 mit drei Interfacekomponenten a1, m1 und e1 deklariert. Die Klasse c1 implementiert das Interface, wodurch die Interfacekomponenten zuöffentlichen Komponenten der Klasse werden, die über den Interfacekomponenten-Selektor(~) ansprechbar sind.


General Data in Customer Master   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3038 Date: 20120526 Time: 213900     triton ( 82 ms )