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.