Sobes.tech
Junior — Middle

É permitido herdar de outra classe selada a partir de uma classe declarada como Selada?

sobes.tech IA

Resposta da IA

No Kotlin, uma classe declarada como sealed (selada) limita a herança apenas dentro do mesmo ficheiro onde é declarada. A herança de uma sealed class de outra sealed class é possível se for feita dentro do mesmo ficheiro. No entanto, normalmente, as sealed classes são usadas para criar um conjunto limitado de subclasses, e a herança entre elas deve ser consciente e controlada.

Exemplo:

sealed class Parent {
    class Child1 : Parent()
}

sealed class Child2 : Parent() {
    class GrandChild : Child2()
}

Aqui, Child2 herda de Parent, ambos selados, e todos estão no mesmo ficheiro.