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ță.