Junior — Middle
Kunt u het doel en het gebruik van de toegangsmodule protected in Kotlin uitleggen?
sobes.tech AI
Antwoord van AI
In Kotlin betekent de toegangsspecificator protected dat een lid van een klasse binnen de klasse zelf en in haar subklassen (erfgenamen) toegankelijk is. In tegenstelling tot Java geeft protected in Kotlin geen toegang tot het lid vanuit andere klassen in hetzelfde pakket.
Voorbeeld van gebruik:
open class Parent {
protected val secret = "Dit is een beschermde eigenschap"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Werkt
// println(child.secret) // Fout: secret is niet toegankelijk buiten de klasse en haar erfgenamen
}
Dus wordt protected gebruikt om de toegang te beperken, waardoor erfgenamen beschermde leden kunnen gebruiken en wijzigen, maar ze voor externe code verbergen.