Sobes.tech
Junior — Middle

Ist es in Kotlin möglich, eine Klasse zu erstellen, die als sealed gekennzeichnet ist und von einer anderen sealed Klasse erbt?

sobes.tech KI

Antwort von AI

In Kotlin kann eine Klasse, die als sealed gekennzeichnet ist, von einer anderen sealed-Klasse erben. Dabei kann der Nachkomme ebenfalls sealed sein, was die Erstellung von Hierarchien mit einer begrenzten Anzahl von Unterklassen auf mehreren Ebenen ermöglicht. Die Hauptbedingung ist, dass alle sealed-Unterklassen einer Klasse in derselben Datei wie die sealed-Klasse selbst sein müssen.

Beispiel:

sealed class Animal {
    sealed class Mammal : Animal() {
        class Dog : Mammal()
        class Cat : Mammal()
    }
    class Bird : Animal()
}

Hier ist Mammal eine sealed-Klasse, die von der sealed-Klasse Animal erbt. Dieser Ansatz ermöglicht es, komplexere Hierarchien mit kontrollierter Anzahl von Nachkommen zu erstellen.