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

  • sealed sinifin 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.