Junior — Middle
Ako implementovať mechanizmus dedičstva v triedach v jazyku Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu sa na implementáciu dedičnosti tried používa kľúčové slovo open pre základnú triedu a : na označenie dedičnosti.
Predvolený stav je, že všetky triedy v Kotlinu sú final (nezdedia sa), preto je potrebné základnú triedu deklarovať s open.
Príklad:
open class Animal {
open fun sound() {
println("Nejaký zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Štek")
}
}
fun main() {
val dog = Dog()
dog.sound() // Vypíše: Štek
}
Tu Dog dedí od Animal a prepíše metódu sound.