Junior — Middle
Kotlin dilinde protected erişim belirteçinin amacı ve kullanımı hakkında açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de erişim belirteci protected, bir sınıfın üyesinin yalnızca sınıf içinde ve onun alt sınıflarında (miras alanlar) erişilebilir olduğu anlamına gelir. Java'dan farklı olarak, Kotlin'de protected aynı paketteki diğer sınıflardan üye erişimine izin vermez.
Kullanım örneği:
open class Parent {
protected val secret = "Bu korumalı bir özelliktir"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Çalışır
// println(child.secret) // Hata: secret sınıf ve miras alanlar dışında erişilebilir değil
}
Bu nedenle, protected erişimi sınırlamak için kullanılır, miras alanların korumalı üyeleri kullanıp değiştirmesine izin verir, ancak dış koddan gizler.