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.