Java
Interfaces
Ein Interface ist ein Vertrag: Es legt fest, WAS eine Klasse können muss — nicht WIE sie es umsetzt.
Definieren und implementieren
Ein Interface deklariert Methodensignaturen ohne Rumpf.
implements verpflichtet eine Klasse, alle Methoden umzusetzen. Eine Klasse kann mehrere Interfaces implementieren.
<interface><implements>
Vertrag
public interface Speicherbar {
void speichern();
}
public class Profil implements Speicherbar {
@Override
public void speichern() {
System.out.println("Profil gespeichert");
}
}Gegen Schnittstellen programmieren
Variablen und Parameter sollten den Interface-Typ tragen: List statt ArrayList.
So lässt sich die Implementierung austauschen, ohne den restlichen Code anzufassen.
<List><abstraction>
Interface-Typ
List<String> namen = new ArrayList<>();
// später austauschbar:
// List<String> namen = new LinkedList<>();default-Methoden
Interfaces dürfen Standard-Implementierungen mitliefern (default).
So lassen sich Interfaces erweitern, ohne alle Implementierungen zu brechen.
<default>
Fortschritt
Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.