Sobes.tech
Junior — Middle

En Kotlin, les classes sont-elles considérées comme fermées ou ouvertes à l'héritage par défaut?

sobes.tech IA

Réponse de l'IA

En Kotlin, par défaut, toutes les classes sont fermées (final), c'est-à-dire qu'elles ne peuvent pas être héritées sans déclaration explicite.

Pour qu'une classe puisse être héritée, elle doit être déclarée avec le modificateur open :

open class BaseClass {
    // corps de la classe
}

class DerivedClass : BaseClass() {
    // héritier
}

Cela est fait pour renforcer la sécurité et éviter l'héritage non intentionnel, ce qui améliore le contrôle sur la hiérarchie des classes.