Junior — Middle
¿Cómo implementar la herencia de una clase declarada como sealed?
sobes.tech AI
Respuesta de la IA
En Kotlin, una clase declarada como sealed limita la herencia solo dentro del mismo archivo donde se declara. Esto significa que solo se puede heredar de una clase sellada en el mismo archivo donde está definida.
Si una clase está declarada como sellada y se encuentra en otro archivo, no se puede heredar de ella.
Por lo tanto, para implementar la herencia de una clase sellada, se debe:
- Estar en el mismo archivo donde se declara la clase sellada.
- Declarar las subclases dentro de ese archivo.
Ejemplo:
sealed class Result
class Success(val data: String) : Result()
class Error(val error: Throwable) : Result()
Si se requiere extensibilidad fuera del archivo, la clase sellada no es adecuada, y se debe usar una clase abierta normal o una interfaz.