Sobes.tech
Junior — Middle

Comment déclarer une classe en Kotlin pour qu'elle puisse être étendue dans des classes dérivées?

sobes.tech IA

Réponse de l'IA

En Kotlin, par défaut, toutes les classes sont final, ce qui signifie qu'elles ne peuvent pas être héritées. Pour autoriser l'héritage, la classe doit être déclarée avec le modificateur open.

Exemple :

open class Animal {
    open fun sound() {
        println("Un son")
    }
}

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

Ici, Animal est déclaré comme open, ce qui permet à la classe Dog d'en hériter et de redéfinir des méthodes.