Zurück zu Java

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.