Sobes.tech
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.