Interfaces erlauben die Erzeugung von Code, der spezifiziert, welche Methoden eine Klasse implementieren muss, ohne definieren zu müssen, wie diese Methoden behandelt werden.
Interfaces werden mit dem interface Schlüsselwort auf die selbe Weise wie eine Standardklasse definiert, ohne dass eine der Methoden ihren Inhalt definiert.
Alle in einem Interface deklarierten Methoden müssen public sein, dies liegt in der Natur eines Interfaces.
Um ein Interface zu implementieren wird der implements Operator benutzt. Alle Methoden des Interfaces müssen innerhalb der Klasse implementiert werden; Unterlassung wird zu einem fatalen Fehler führen. Klassen dürfen, falls dies gewünscht wird, mehr als ein Interface implementieren, indem man die Interfaces von einander mit einem Komma abtrennt.
Anmerkung: Eine Klasse kann nicht zwei Interfaces, die sich identische Funktionsnamen teilen, implementieren, da dies zu Doppeldeutigkeiten führen würde.
Siehe auch den instanceof Operator.
Zurück | Zum Anfang | Weiter |
Klassenabstraktion | Nach oben | Überladung |