Interfaces

Interfaces - Beschreibung des Lernvideos:

Interfaces in Java gelten als Verträge zwischen Klassen. Wenn eine Klasse ein Interface implementiert, muss sie alle Methoden des Interfaces implementieren. Wie sie die Methoden aber implementiert, das entscheidet die Klasse. Wichtig ist nur, dass die Klasse die Signatur der Methode einhält: also die Methode mit dem gleichen Rückgabewert, den Parametern und dem Namen auch implementiert. Die Annotation @Override hilft uns sicherzugehen, dass wir auch die richtige Methode des Interfaces überschreiben und nicht, dass wir ausersehen eine andere Methode überschreiben, die eventuell den gleichen Namen hat, aber unterschiedliche Parameter. Die @Override Annotation ist also nur eine Absicherung für die Implementierung.