Junior — Middle
Ako zmeniť správanie metódy v triede vytvorenej na základe inej triedy?
sobes.tech AI
Odpoveď od AI
Na zmenu správania metódy v triede vytvorenej na základe inej (zdedenej) triedy sa používa mechanizmus prepísania metódy (override). V podtriede sa deklaruje metóda s rovnakým menom a podpisom ako v základnej triede a implementuje sa nová logika. Pri volaní tejto metódy na objekte podtriedy sa použije práve prepísaná verzia.
Príklad v Kotlin (Android):
open class Animal {
open fun sound() {
println("Nejaký všeobecný zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Štek")
}
}
fun main() {
val dog = Dog()
dog.sound() // Vypíše: Štek
}
Týmto spôsobom umožňuje prepísanie zmeniť správanie zdedené od základnej triedy.