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.