Sobes.tech
Junior — Middle

Come si può modificare il comportamento di un metodo in una classe creata a partire da un'altra classe?

sobes.tech AI

Risposta dell'AI

Per modificare il comportamento di un metodo in una classe creata a partire da un'altra (classe ereditaria), si utilizza il meccanismo di overriding del metodo. Nella sottoclasse si dichiara un metodo con lo stesso nome e firma di quello della classe base, e si implementa una nuova logica. Quando si chiama questo metodo su un oggetto della sottoclasse, verrà utilizzata la versione sovrascritta.

Esempio in Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Suono generico")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Abbaio")
    }
}

fun main() {
    val dog = Dog()
    dog.sound() // Stampa: Abbaio
}

In questo modo, l'override permette di modificare il comportamento di un metodo ereditato dalla classe base.