Kotlin
Делегирование класса
Поиск…
Вступление
Класс Kotlin может реализовать интерфейс, делегируя его методы и свойства другому объекту, реализующему этот интерфейс. Это обеспечивает способ создания поведения с использованием ассоциации, а не наследования.
Передача метода другому классу
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
Пример печатает Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow