Sobes.tech
Junior — Middle

Comment peut-on modifier le comportement d'une méthode dans une classe créée à partir d'une autre classe?

sobes.tech IA

Réponse de l'IA

Pour modifier le comportement d'une méthode dans une classe créée à partir d'une autre (classe héritée), on utilise le mécanisme de redéfinition de méthode (override). Dans la sous-classe, on déclare une méthode avec le même nom et la même signature que dans la classe de base, et on implémente une nouvelle logique. Lorsqu'on appelle cette méthode sur un objet de la sous-classe, c'est la version redéfinie qui sera utilisée.

Exemple en Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Un son générique")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Affiche: Aboyer
}

Ainsi, la redéfinition permet de modifier le comportement d'une méthode héritée de la classe de base.