Ansicht
Dokumentation

ABENINTERFACE_ABEXA - INTERFACE ABEXA

ABENINTERFACE_ABEXA - INTERFACE ABEXA

CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Interfaces

Das Beispiel demonstriert die Verwendung von Interfaces.

Quelltext

Ausführen

Beschreibung

Das Beispiel zeigt ein Interface status zur Ausgabe der Attribute eines Objekts und seine Implementierung in zwei unterschiedlichen Klassen.

Das Interface status enthält eine Methode write. Die Klassen counter und bicycle implementieren das Interface im öffentlichen Bereich. Beide Klassen müssen die Interfacemethode im Implementierungsteil entsprechend der geforderten Semantik implementieren.

Zuerst werden zwei Klassenreferenzvariablen count und bike für die Klassen counter und bicycle deklariert. Für das Interface status werden eine Interfacereferenzvariable status und eine interne Tabelle status_tab mit einem für Interfacereferenzvariablen passenden Zeilentyp angelegt. Alle Referenzvariablen sind zu Beginn initial.

Mit dem Konstruktoroperator NEW wird für jede Klasse ein Objekt erzeugt, auf das die Referenzen in count und bike jeweils zeigen. Über die Klassenreferenzvariable werden die Methoden increment und drive in den jeweiligen Objekten aufgerufen.

Durch das Einfügen der Klassenreferenzvariablen an die Interfacereferenztabelle zeigen auch die Zeilen in status_tab auf die beiden Objekte. Mit den Interfacereferenzen können die Interfacemethoden write in den Objekten aufgerufen werden, aber nicht die Klassenmethoden increment oder drive.






General Material Data   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1803 Date: 20240523 Time: 183442     sap01-206 ( 39 ms )