Mithilfe einer Schnittstelle legt man fest, welche Funktion eine Klasse erfüllen MUSS.
Dadurch kann man Klassen miteinander “in Verbidnung bringen”, die eigentlich recht unterschiedlich sind.
Hier “Auto” und “Buch” als “Verkaufbares”.
public Testklasse implements TestSchnittstelle {
}
Das hier ist z.B. möglich.
Buch einProdukt = new Verkaufbares();
hingegen wäre unzulässig.
Hällt man den Rückgabewert bei einer Methode möglichst allgemein und gibt nur die Schnittstelle an, kann man im Code selbst einfach gucken, was am besten passt und das gibt man dann zurück.
Hier im Beispiel ist der Rückgabewert die Schnittstelle Collection<>. Die Klassen List und Set implementieren die Schnittstelle Collection.
Daher kann man auch einfach eine Unterklasse von List oder Set zurückgeben.
Last changed2 years ago