Junior — Middle
Comment peut-on modifier ou compléter le comportement des méthodes lors de l'héritage d'une classe de base en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, pour modifier ou ajouter un comportement aux méthodes d'une classe de base lors de l'héritage, on utilise le mot-clé override. La méthode dans la classe de base doit être déclarée avec le modificateur open pour pouvoir être redéfinie dans une sous-classe.
Exemple:
open class Base {
open fun greet() {
println("Bonjour de Base")
}
}
class Derived : Base() {
override fun greet() {
super.greet() // appel à la méthode de la classe de base
println("Bonjour de Derived")
}
}
fun main() {
val obj = Derived()
obj.greet()
}
Dans cet exemple, la méthode greet de la classe Base est redéfinie dans la classe Derived, en appelant la version originale via super.greet(), puis en ajoutant un comportement supplémentaire.
Ainsi, pour modifier ou ajouter un comportement à une méthode:
- La méthode dans la classe de base doit être
open. - La méthode dans la sous-classe est marquée avec
override. - La méthode originale peut être appelée via
superpour compléter, et non remplacer, le comportement.