Junior — Middle
Seal kimi elan edilmiş sinifdən irsiyyəti necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, sealed kimi elan edilmiş sinf yalnız onun elan olunduğu eyni fayl daxilində irsiyyəti məhdudlaşdırır. Bu, sealed sinifdən irsiyyəti yalnız onun təyin olunduğu faylda etmək mümkün olduğunu göstərir.
Əgər sinif sealed kimi elan olunub və başqa faylda yerləşirsə, ondan irsiyyəti mümkün deyil.
Buna görə, sealed sinifindən irsiyyəti həyata keçirmək üçün:
sealedsinifin elan olunduğu faylda olmaq.- Bu faylda alt sinifləri elan etmək.
Nümunə:
sealed class Result
class Success(val data: String) : Result()
class Error(val error: Throwable) : Result()
Əgər fayldan kənar genişləndirmə tələb olunursa, sealed uyğun deyil; bunun yerinə adi açıq sinif və ya interfeys istifadə etmək lazımdır.