Aus dem Kurs: Java Grundkurs 2: Objektorientierte Programmierung, Fehlerbehandlung, Stream-API

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.

Interfaces

Interfaces

Wir haben ja im vorherigen Video gesehen wie wir mit Hilfe von Javas Typsystem klare Schnittstellen für die Nachrichten definieren können, die wir Objekten schicken können, und gleichzeitig dynamisches Verhalten über die Objekthierarchie umsetzen können, das dann bestimmt, welche Antwort auf eine Nachricht zurückkommt. Wir haben aber noch eine Möglichkeit in Java, wie wir diese Schnittstellen sehr explizit definieren können, und das sind Interfaces. Als Beispiel definieren wir uns hier ein neues Interface Shape. Das geht hier in IntelliJ, indem man auf Java class geht, an dieser Stelle aber Interface auswählt, Shape. Und wir sehen hier nun, anstatt public class shape steht hier public Interface Shape. Ansonsten sehr ähnliches Verhalten, wie bei Klassen in Java, ein Interface ist dann entsprechend eine Datei mit dem gleichen Namen auf dem Dateisystem shape.java. An dieser Stelle definieren wir nun über welche Methoden eine Klasse verfügen muss, die das Interface Shape implementiert…

Inhalt