Einführendes Beispiel zu Interfaces
Das folgende einfache Beispiel zeigt ein Interface STATUS zur Ausgabe der Attribute eines Objekts und seine Implementierung in zwei unterschiedlichen Klassen.
REPORT demo_interface.
INTERFACE
status.CLASS counter DEFINITION.
PUBLIC SECTION.
CLASS counter IMPLEMENTATION.
METHOD
CLASS bicycle DEFINITION.
PUBLIC SECTION.
CLASS bicycle IMPLEMENTATION.
METHOD
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.
Im folgenden sehen Sie, wie ein Verwender über Interfacereferenzen auf die Objekte beider Klassen zugreifen kann: