Junior — Middle
Kotlin'de, varsayılan olarak, sınıflar kalıtım için kapalı mı yoksa açık mı kabul edilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de varsayılan olarak tüm sınıflar kapanmış (final) durumdadır, yani açıkça belirtilmedikçe miras alınamazlar.
Bir sınıfın miras alınabilmesi için open modifiyer'i ile ilan edilmesi gerekir:
open class BaseClass {
// sınıf gövdesi
}
class DerivedClass : BaseClass() {
// miras alan
}
Bu, güvenliği artırmak ve istenmeyen mirasları önlemek için yapılmıştır, bu da sınıf hiyerarşisi üzerinde kontrolü geliştirir.