Recherche…


Introduction

Une classe Kotlin peut implémenter une interface en déléguant ses méthodes et propriétés à un autre objet qui implémente cette interface. Cela permet de composer un comportement en utilisant l'association plutôt que l'héritage.

Déléguer une méthode à une autre classe

interface Foo {
    fun example()
}

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

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

L'exemple imprime Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow