Sobes.tech
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.