Interfaces

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Klassen können Interfaces nutzen und über diese angesprochen werden. Das gleiche Interface kann auch von mehreren Klassen genutzt werden. Durch die Verwendung der Methoden des gleiches Interfaces, sind die Parameter/Schnittstellen in den Klassen identisch. Unterschiedlich sind nur die Implementationen der Methoden des Interfaces.

In Interfaces lassen sich auch Attribute deklarieren. Da diese jedoch immer PUBLIC sind, ist davon abzuraten.

Jede Klasse kann auch mehrere Interfaces verwenden.

Verwendung Interfaces in globalen Klassen

Aufruf globale Klasse in Transaktion SE24

Mit der Transaktion SE24 wird hier im Beispiel die Klasse CL_GUI_ALV_GRID aufgerufen

Interfaces01.jpg

Deklaration Interface in der globalen Klasse

In der globalen Klasse CL_GUI_ALV_GRID wird das Interface IF_DRAGDROP deklariert unter dem Reiter "Interfaces".

Interfaces2.jpg

Methoden des Interfaces

Die Methoden des Interfaces IF_DRAGDROP sind unter dem Reiter "Methoden" zu sehen entsprechend dem Muster "interface~methode".

Interfaces1.jpg

Globales Interface

Aufruf globales Interface in Transaktion SE24

Mit der Transaktion lassen sich neben Klassen auch Interfaces aufrufen. Hier wird das Interface IF_DRAGDROP aufgerufen.

Interfaces02.jpg

Methoden des globalen Interfaces

Hier erkennt man wieder die Methoden, die bereits in der globalen Klasse CL_GUI_ALV_GRID zu sehen waren.

Interfaces3.jpg

Verwendungsnachweis Interface

Mit Button Verwendungsnachweis.jpg kann ein Verwendungsnachweis auf das Interface gestartet werden.

Interfaces4.jpg


Es wird auch aufgelistet in welchen Klassen ein Interface genutzt wird.

Interfaces5.jpg

Globale Konstanten in Interfaces

  • Es kann Sinn machen Konstanten in Interfaces zu deklarieren, um einen Verwendungsnachweis auf die Konstanten zu haben.
  • Bei einem Kunden wurden hier vor allem 3 Interfaces für Konstanten genutzt

Interfaces1a.jpg


  • Im Interface ZIF_CA_APPLOG_SUBOBJECTS wurden für die Application Log die Namen der Subobjects gespeichert, um schnell alle Stellen im Kundensystem zu finden, wo das Application Log genutzt wird.

Interfaces2a.jpg

Implementierung der Methoden des Interfaces

Die Schnittstelle der Methoden des Interfaces sind in allen verwendeten Klassen gleich. Unterschiedlich sind jedoch die Implementierungen der Methoden.

Hier ist die Implementierung der Methode ONGETFLAVOR zu sehen.

Interfaces6.jpg

Lokale Interfaces

Web-Links

Literatur