Junior — Middle
Meg tudná magyarázni a protected hozzáférés módosító célját és használatát Kotlin nyelven?
sobes.tech MI
Válasz az MI-től
Kotlinban a protected hozzáférés módosító azt jelenti, hogy egy osztály tagja csak az osztályon belül és az annak leszármazott osztályaiban (örökösökben) érhető el. Ellentétben a Java-val, Kotlinban a protected nem teszi lehetővé a hozzáférést ugyanazon csomag más osztályaiból.
Használati példa:
open class Parent {
protected val secret = "Ez egy védett tulajdonság"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Működik
// println(child.secret) // Hiba: a secret nem elérhető a osztályon kívül és az örökösökön kívül
}
Így a protected a hozzáférés korlátozására szolgál, lehetővé téve az örökösök számára, hogy használják és módosítsák a védett tagokat, de elrejti azokat a külső kódtól.