Junior — Middle
Kako izmeniti ponašanje metode u klasi koja je kreirana na osnovu druge klase?
sobes.tech АИ
Одговор од АИ
Da biste promenili ponašanje metode u klasi koja je kreirana na osnovu druge (nasleđene) klase, koristi se mehanizam prepisivanja metode (override). U podklasi se deklarise metoda sa istim imenom i potpisom kao u osnovnoj klasi, i implementira se nova logika. Pri pozivu te metode na objektu podklase, koristiće se upravo prepisana verzija.
Primer na Kotlin (Android):
open class Animal {
open fun sound() {
println("Neki generički zvuk")
}
}
class Dog : Animal() {
override fun sound() {
println("Lajanje")
}
}
fun main() {
val dog = Dog()
dog.sound() // Ispisaće: Lajanje
}
Na ovaj način, override omogućava da se promeni ponašanje metode nasledjene od osnovne klase.