Junior — Middle
Jak lze implementovat mechanismus dědičnosti u tříd v jazyce Kotlin?
sobes.tech AI
Odpověď od AI
V Kotlinu se dědičnost tříd implementuje pomocí klíčového slova open pro základní třídu a : pro označení dědičnosti.
Ve výchozím nastavení jsou všechny třídy v Kotlinu final (nezdědí se), proto je třeba základní třídu deklarovat s open.
Příklad:
open class Animal {
open fun sound() {
println("Nějaký zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Štěkání")
}
}
fun main() {
val dog = Dog()
dog.sound() // Vytiskne: Štěkání
}
Zde Dog dědí od Animal a přepisuje metodu sound.