Kotlin
Delegación de clase
Buscar..
Introducción
Una clase Kotlin puede implementar una interfaz delegando sus métodos y propiedades a otro objeto que implementa esa interfaz. Esto proporciona una forma de componer el comportamiento utilizando asociación en lugar de herencia.
Delegar un método a otra clase.
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
El ejemplo se imprime Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow