Sobes.tech
Junior — Middle

Cum se poate modifica comportamentul unui metod într-o clasă creată pe baza altei clase?

sobes.tech AI

Răspuns de la AI

Pentru a modifica comportamentul unei metode într-o clasă creată pe baza altei clase (moștenită), se utilizează mecanismul de suprascriere a metodei (override). În subclasă, se declară o metodă cu același nume și semnătură ca în clasa de bază și se implementează o logică nouă. La apelarea acestei metode pe un obiect al subclasei, va fi utilizată versiunea suprascrisă.

Exemplu în Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Un sunet generic")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Lătrat")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Va afișa: Lătrat
}

Astfel, suprascrierea permite modificarea comportamentului unei metode moștenite de la clasa de bază.