Kotlin
Delegacja klas
Szukaj…
Wprowadzenie
Klasa Kotlin może implementować interfejs, delegując swoje metody i właściwości do innego obiektu, który implementuje ten interfejs. Zapewnia to sposób komponowania zachowań przy użyciu skojarzenia zamiast dziedziczenia.
Deleguj metodę do innej klasy
interface Foo {
fun example()
}
class Bar {
fun example() {
println("Hello, world!")
}
}
class Baz(b : Bar) : Foo by b
Baz(Bar()).example()
Przykład drukuje Hello, world!
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow