Junior — Middle
Peut-on en Kotlin modifier l'implémentation d'une méthode dans une classe héritée sans modifier le code source de cette méthode dans la classe de base?
sobes.tech IA
Réponse de l'IA
Oui, en Kotlin, il est possible de modifier l'implémentation d'une méthode dans une classe héritée sans modifier le code source de la classe de base, en utilisant le mécanisme de surcharge (override). Pour cela, la méthode dans la classe de base doit être déclarée avec le modificateur open.
Exemple :
open class Base {
open fun greet() {
println("Bonjour de Base")
}
}
class Derived : Base() {
override fun greet() {
println("Bonjour de Derived")
}
}
fun main() {
val obj: Base = Derived()
obj.greet() // Affichera : Bonjour de Derived
}
Ainsi, sans modifier la classe de base, il est possible de changer le comportement de la méthode dans la classe dérivée.