next up previous contents index
Next: Beispiele für Interfaces der Up: Interfaces Previous: Mehrdeutigkeiten bei Konstanten

Methoden in Interfaces

Implizit public und abstract. Verboten sind die Spezifikatoren static und final, wobei die Methode die eine Interface-Methode implementiert durchaus final sein darf.

Interface-Methoden können Methoden gleicher Signatur aus Ober-Interfaces überschreiben  . Fehler, wenn Ergebnistyp verschieden.

Ein Interface kann 2 Methoden gleicher Signatur erben. Kein Problem, wenn der Ergebnistyp gleich ist.

Zwei Interface-Methoden mit gleichem Namen aber verschiedener Signatur sind überladen  . Ergebnistyp spielt dabei keine Rolle.

Aus ``Streifzug durch Java'' (Seite gif):

Interfaces erweitern die Möglichkeiten der Polymorphie:

Die Obertypen einer Klasse T     umfassen

1.
den Typ, den T erweitert (extends)
2.
die Typen, die T implementiert (implements)
3.
die Obertypen der Typen aus [1.] und [2.].

Ein Objekt vom Typ T darf überall dort verwendet werden, wo Obertypen von T zulässig sind.


next up previous contents index
Next: Beispiele für Interfaces der Up: Interfaces Previous: Mehrdeutigkeiten bei Konstanten

Peter Pfahler, 1997