Sobes.tech
Junior — Middle

Cum se implementează moștenirea de la o clasă declarată ca sealed?

sobes.tech AI

Răspuns de la AI

În Kotlin, o clasă declarată ca sealed limitează moștenirea doar în interiorul aceluiași fișier în care este declarată. Aceasta înseamnă că moștenirea de la o clasă sealed poate fi făcută doar în același fișier în care este definită.

Dacă o clasă este declarată ca sealed și se află într-un alt fișier, nu se poate moșteni de la ea.

Prin urmare, pentru a implementa moștenirea de la o clasă sealed, trebuie:

  • Să fii în același fișier în care este declarată clasa sealed.
  • Să declari subclasele în acest fișier.

Exemplu:

sealed class Result

class Success(val data: String) : Result()
class Error(val error: Throwable) : Result()

Dacă este necesară extensibilitatea în afara fișierului, sealed nu este potrivit; trebuie să folosești o clasă normală deschisă sau o interfață.