Sobes.tech
Junior — Middle

¿Es posible en Kotlin crear una clase marcada como sealed, que herede de otra clase sealed?

sobes.tech AI

Respuesta de la IA

En Kotlin, una clase marcada como sealed puede heredar de otra clase sealed. Además, el heredero también puede ser sealed, lo que permite crear jerarquías con un conjunto limitado de subclases en varios niveles. La condición principal es que todas las subclases sealed de una clase deben estar en el mismo archivo que la propia clase sealed.

Ejemplo:

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

Aquí, Mammal es una clase sealed que hereda de la clase sealed Animal. Este enfoque permite crear jerarquías más complejas con un conjunto controlado de herederos.