Henryk Plötz: EventOutObserver Callback

Beitrag lesen

Hallo Jürgen!

Interfaces sind Werkzeuge zur Mehrfachvererbung und werden dazu benutzt, dass andere Objekte Methoden deiner Klasse aufrufen können, obwohl sie die Klasse selber nicht kennen, sondern nur wissen, dass du ein Interface implementiert hast.
Dazu sind Interfaces und ihre Methoden abstrakt, d.h. man kann sie nicht instanziieren, wohl aber erweitern. Mit implements EventOutObserver sicherst du zu, das Interface EventOutObserver zu implementieren, d.h. du musst auch alle als abstrakt definierten Methoden überschreiben.
Die Meldung des Kompilers deutet nun an, dass du noch nicht alles im Interface definierten Methoden überschrieben hast, daher einige deiner (ererbten) Klassenmethoden noch abstrakt sind und dadurch die gesamte Klasse als abstrakt definiert sein muß.
Eventuell kann es auch sein, dass du die benötigten Methoden wirklich glaubst überschrieben zu haben, allerdings eine andere Signatur (Modifizierer und Argumente) verwendest, der Kompiler sagt dir aber in der Regel welche Methode du vergessen hast.

Henryk Plötz
Grüße von der Ostsee