Ansicht
Dokumentation

ABAPINTERFACES_IFAC - INTERFACES IFAC

ABAPINTERFACES_IFAC - INTERFACES IFAC

BAL_S_LOG - Application Log: Log header data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

INTERFACES, composition

Kurzreferenz



INTERFACES intf.

Wirkung

In der Deklaration eines Interfaces bindet die Anweisung INTERFACES das Interface intf in 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-Interfaces liegen 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-Interfaces intf zuzugreifen, kann der Ausdruck intf~comp mit dem Interfacekomponentenselektor (~) verwendet werden. Die mehrfache Verwendung des Interfacekomponenten-Selektors in einem Bezeichner (intf1~intf2~comp) ist prinzipiell nicht möglich. In einem zusammengesetzten Interface kann mit dem Interfacekomponenten-Selektor nur auf die Interfacekomponenten der Komponenten-Interfaces zugegriffen werden, die in diesem Interface mit der Anweisung INTERFACES eingebunden werden. Da aber alle geschachtelten Interfaces auf einer Ebene liegen, genügt dies, um auf die Interfacekomponenten aller Komponenten-Interfaces über den Namen ihres Interfaces zuzugreifen.

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 der Zusammensetzung lokaler Interfaces darauf zu achten, dass es nicht zu Kombinationen gleichnamiger globaler und 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 implementiert werden. Die Klasse c1 implementiert die zusammengesetzten Interfaces i2 und i3. Obwohl i1 Komponenten-Interface von i2 und i3 ist, ist es in der Klasse c1 nur 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.








TXBHW - Original Tax Base Amount in Local Currency   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3133 Date: 20240419 Time: 235617     sap01-206 ( 55 ms )