Ansicht
Dokumentation
ABENINTERFACE_ABEXA - INTERFACE ABEXA
CL_GUI_FRONTEND_SERVICES - Frontend Services General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
- Interfaces
Das Beispiel demonstriert die Verwendung von Interfaces.
Quelltext
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 )