Junior — Middle
Ako v Kotlin deklarovať triedu tak, aby ju bolo možné rozširovať v odvodených triedach?
sobes.tech AI
Odpoveď od AI
V Kotlinu sú všetky triedy predvolene final, čo znamená, že nemôžu byť zdedené. Aby bolo možné dediť, trieda musí byť deklarovaná s modifikátorom open.
Príklad:
open class Animal {
open fun sound() {
println("Nejaký zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Štek")
}
}
Tu je Animal deklarovaná ako open, čo umožňuje triede Dog z nej dediť a prepísať metódy.