Menu
Coddy logo textTech

Was ist ein Interface?

Teil des Abschnitts Logik & Ablauf der GO-Journey von Coddy — Lektion 12 von 68.

Ein Interface in Go ist wie ein Vertrag, der definiert, welche Verhaltensweisen ein Typ haben muss, ohne festzulegen, wie diese Verhaltensweisen implementiert sind. Betrachten Sie es als eine Sammlung von Methodensignaturen, die beschreibt, was etwas tun kann.

Um Schnittstellen besser zu verstehen, stellen Sie sich eine Steckdose in Ihrem Zuhause vor.

Die Steckdose hat eine bestimmte Form und liefert Strom, aber es ist ihr egal, welches Gerät Sie daran anschließen. Egal, ob es sich um eine Lampe, ein Handy-Ladegerät oder einen Computer handelt, jedes Gerät mit der richtigen Steckerform kann angeschlossen werden und Strom beziehen. Die Steckdose definiert die „Schnittstelle“ – die Anforderungen für die Verbindung.

In Go funktioniert ein Interface ähnlich. Es definiert eine Reihe von Methodensignaturen, die ein Typ besitzen muss, um in dieses Interface „einzustecken“. Jeder Typ, der über alle erforderlichen Methoden verfügt, erfüllt automatisch das Interface, unabhängig davon, was dieser Typ sonst noch tut oder wie er diese Methoden implementiert.

Dieses Konzept ist leistungsstark, da es Ihnen ermöglicht, Code zu schreiben, der mit jedem Typ funktioniert, der bestimmte Verhaltensweisen ausführen kann, wodurch Ihre Programme flexibler und wiederverwendbarer werden. Genau wie verschiedene Geräte alle dieselbe Steckdose nutzen können, können verschiedene Go-Typen alle dasselbe Interface erfüllen, solange sie über die erforderlichen Methoden verfügen.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Spickzettel

Ein Interface in Go definiert einen Vertrag von Methodensignaturen, die ein Typ implementieren muss. Jeder Typ, der über alle erforderlichen Methoden verfügt, erfüllt automatisch das Interface.

Interfaces ermöglichen das Schreiben von flexiblem Code, der mit jedem Typ funktioniert, der bestimmte Verhaltensweisen ausführen kann, ähnlich wie verschiedene Geräte dieselbe Steckdose verwenden können, solange sie die richtige Steckerform haben.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf