Sobes.tech
Junior — Middle

Seal olarak ilan edilen bir sınıftan kalıtım nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, sealed olarak ilan edilen bir sınıf, yalnızca aynı dosya içinde miras alınmasını sınırlar. Bu, sealed sınıfından yalnızca tanımlandığı dosyada miras alınabileceği anlamına gelir.

Eğer bir sınıf başka bir dosyada sealed olarak ilan edilmişse, ondan miras alınamaz.

Bu nedenle, sealed sınıfından kalıtım uygulamak için:

  • sealed sınıfın ilan edildiği dosyada bulunmak.
  • Alt sınıfları bu dosya içinde ilan etmek.

Örnek:

sealed class Result

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

Dosya dışında genişletilebilirlik gerekiyorsa, sealed uygun değildir; bunun yerine normal açık sınıf veya arayüz kullanılmalıdır.