Kotlin
Delegazione di classe
Ricerca…
introduzione
Una classe Kotlin può implementare un'interfaccia delegando i suoi metodi e proprietà a un altro oggetto che implementa tale interfaccia. Questo fornisce un modo per comporre il comportamento usando l'associazione piuttosto che l'ereditarietà.
Delegare un metodo a un'altra classe
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
L'esempio stampa Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow