Suche…


Einführung

Eine Kotlin-Klasse kann eine Schnittstelle implementieren, indem sie ihre Methoden und Eigenschaften an ein anderes Objekt delegiert, das diese Schnittstelle implementiert. Dies bietet eine Möglichkeit, Verhalten unter Verwendung von Assoziation statt Vererbung zu erstellen.

Delegieren Sie eine Methode an eine andere Klasse

interface Foo {
    fun example()
}

class Bar {
    fun example() {
        println("Hello, world!")
    }
}

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

Das Beispiel druckt Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow