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