Junior — Middle
Est-il possible en Kotlin de créer une classe marquée comme sealed, qui hérite d'une autre classe sealed?
sobes.tech IA
Réponse de l'IA
En Kotlin, une classe marquée comme sealed peut hériter d'une autre classe sealed. De plus, le descendant peut également être sealed, ce qui permet de créer des hiérarchies avec un ensemble limité de sous-classes à plusieurs niveaux. La condition principale est que toutes les sous-classes sealed d'une classe doivent se trouver dans le même fichier que la classe sealed elle-même.
Exemple :
sealed class Animal {
sealed class Mammal : Animal() {
class Dog : Mammal()
class Cat : Mammal()
}
class Bird : Animal()
}
Ici, Mammal est une classe sealed qui hérite de la classe sealed Animal. Cette approche permet de créer des hiérarchies plus complexes avec un ensemble contrôlé de descendants.