Junior — Middle
Können Sie den Zweck und die Verwendung des Zugriffsmodifikators protected in Kotlin erklären?
sobes.tech KI
Antwort von AI
In Kotlin bedeutet der Zugriffsmodifikator protected, dass ein Klassenmitglied innerhalb der Klasse selbst und in ihren Unterklassen (Erben) zugänglich ist. Im Gegensatz zu Java erlaubt protected in Kotlin keinen Zugriff auf das Mitglied aus anderen Klassen im selben Paket.
Beispiel:
open class Parent {
protected val secret = "Dies ist eine geschützte Eigenschaft"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Funktioniert
// println(child.secret) // Fehler: secret ist außerhalb der Klasse und ihrer Erben nicht zugänglich
}
Daher wird protected verwendet, um den Zugriff einzuschränken, sodass Erben geschützte Mitglieder verwenden und ändern können, aber sie vor externem Code verbergen.