Kotlin Schnittstellen
Kotlin-Schnittstellen sind Java 8 ähnlich. Das Schlüsselwort interface wird verwendet, um Schnittstellen zu definieren, wodurch Methoden Standardimplementierungen haben können:
Schnittstellen implementieren
Eine Klasse oder ein Objekt kann eine oder mehrere Schnittstellen implementieren.
Beispiel
Das Ausgabeergebnis ist:
foo bar
Eigenschaften in Schnittstellen
Eigenschaften in Schnittstellen können nur abstrakt sein; Initialisierungswerte sind nicht erlaubt. Schnittstellen speichern keine Eigenschaftswerte. Bei der Implementierung einer Schnittstelle müssen die Eigenschaften überschrieben werden:
Beispiel
Das Ausgabeergebnis ist:
foo bar example
Funktionsüberschreibung
Bei der Implementierung mehrerer Schnittstellen können Sie auf das Problem stoßen, mehrere Implementierungen derselben Methode zu erben. Zum Beispiel:
Beispiel
Das Ausgabeergebnis ist:
ABbar
Im Beispiel definieren die Schnittstellen A und B beide die Methoden foo() und bar(). Beide implementieren foo(), und B implementiert bar(). Da C eine konkrete Klasse ist, die A implementiert, muss sie bar() überschreiben und diese abstrakte Methode implementieren.
Wenn wir jedoch D von A und B ableiten, müssen wir alle von mehreren Schnittstellen geerbten Methoden implementieren und angeben, wie D sie implementieren soll. Diese Regel gilt sowohl für Methoden, die eine einzelne Implementierung erben (bar()), als auch für Methoden, die mehrere Implementierungen erben (foo()).
Andere Erweiterungen