Junior — Middle
Puteți explica scopul și utilizarea modificatorului de acces protected în limbajul Kotlin?
sobes.tech AI
Răspuns de la AI
În Kotlin, modificatorul de acces protected înseamnă că un membru al clasei este accesibil în interiorul clasei și în subclasele sale (moștenitori). Spre deosebire de Java, în Kotlin protected nu permite accesul la membru din alte clase ale aceluiași pachet.
Exemplu de utilizare:
open class Parent {
protected val secret = "Aceasta este o proprietate protejată"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Funcționează
// println(child.secret) // Eroare: secret nu este accesibil în afara clasei și a subclasei
}
Astfel, protected este folosit pentru a restricționa accesul, permițând moștenitorilor să utilizeze și să modifice membrii protejați, dar ascunzându-i de codul extern.