ABAPINTERFACES_IFAC - INTERFACES IFAC

CPI1466 during Backup   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

INTERFACES intf

Kurzreferenz



Syntax

INTERFACES intf.

Wirkung

In der Deklaration eines Interfaces bindet die Anweisung INTERFACES das Interface intfin dem deklarierten Interface ein. Die Angabe von Zusätzen ist nicht möglich. Das Interface intf wird dadurch zum Komponenten-Interface eines zusammengesetzten Interfaces.

Ein Interface kann aus beliebig vielen verschiedenen Interfaces zusammengesetzt werden. Alle Komponenten-Interfacesliegen gleichberechtigt auf einer Ebene. Wenn ein Komponenten-Interface selbst zusammengesetzt ist,d.h. Komponenten-Interfaces enthält, spielt die Schachtelungshierarchie keine Rolle für die Zusammensetzung des Interfaces, aber für die Zugriffsmöglichkeiten auf Interfacekomponenten.

Um innerhalb eines zusammengesetzten Interfaces auf die Komponente comp eines Komponenten-Interfacesintf zuzugreifen, kann der Ausdruck intf~comp mit dem Interfacekomponenten-Selektor (~) verwendet werden. Die mehrfache Verwendung des Interfacekomponenten-Selektors in einem Bezeichner( intf1~intf2~comp) ist prinzipiell nicht möglich. In einem zusammengesetzten Interfacekann mit dem Interfacekomponenten-Selektor nur auf die Interfacekomponenten der Komponenten-Interfaceszugegriffen werden, die in diesem Interface mit der Anweisung INTERFACES eingebunden werden.Um in einem zusammengesetzten Interface auf Komponenten zuzugreifen, die nicht über die einmaligeVerwendung des Interfacekomponenten-Selektors adressierbar sind, müssen mit der Anweisung ALIASES Aliasnamen für die Interfacekomponenten deklariert werden.

Hinweise

  • Jedes Interface kommt mit seinen Komponenten in einem zusammengesetzten Interface genau einmal vor.Auch ein Interface, das dadurch, dass es Interfacekomponente eines oder mehrerer anderer Interfaces ist, scheinbar mehrmals in ein Interface eingebunden werden kann, gibt es nur einmal.
  • Da es keine getrennten Namensräume für globale und lokale Interfaces gibt, ist bei derZusammensetzung lokaler Interfaces darauf zu achten, dass es nicht zu Kombinationen gleichnamiger globalerund lokaler Interfaces kommt, da diese bei ihrer Implementierung nicht auf einer Ebene liegen könnten.


Beispiel

Dieses Beispiel zeigt, wie mit der Anweisung INTERFACES Interfaces zusammengesetzt und implementiertwerden. Die Klasse c1 implementiert die zusammengesetzten Interfaces i2 und i3.Obwohl i1 Komponenten-Interface von i2 und i3 ist, ist es in der Klasse c1nur einmal vorhanden. Mit einer Referenzvariablen iref1 vom statischen Typ i1 wird ein Objekt der Klasse c1 erzeugt und die dort implementierte Methode i1~m1 aufgerufen.

INTERFACE i1.
  METHODS m1.
ENDINTERFACE.

INTERFACE i2.
  INTERFACES i1.
  METHODS m2.
ENDINTERFACE.

INTERFACE i3.
  INTERFACES i1.
  METHODS m3.
ENDINTERFACE.

CLASS c1 DEFINITION.
  PUBLIC SECTION.
    INTERFACES: i2, i3.
ENDCLASS.

CLASS c1 IMPLEMENTATION.
  METHOD i1~m1.
    ...
  ENDMETHOD.
  METHOD i2~m2.
    ...
  ENDMETHOD.
  METHOD i3~m3.
    ...
  ENDMETHOD.
ENDCLASS.

DATA iref1 TYPE REF TO i1.

START-OF-SELECTION.

  CREATE OBJECT iref1 TYPE c1.
  iref1->m1( ).




CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4113 Date: 20120526 Time: 213818     triton ( 253 ms )