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:
sealedsı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.