Junior — Middle
Puoi spiegare lo scopo e l'uso del modificatore di accesso protected nel linguaggio Kotlin?
sobes.tech AI
Risposta dell'AI
In Kotlin, il modificatore di accesso protected significa che un membro della classe è accessibile all'interno della stessa classe e nelle sue sottoclassi (ereditarie). A differenza di Java, in Kotlin protected non consente l'accesso al membro da altre classi dello stesso pacchetto.
Esempio di utilizzo:
open class Parent {
protected val secret = "Questa è una proprietà protetta"
}
class Child : Parent() {
fun revealSecret() = secret
}
fun main() {
val child = Child()
println(child.revealSecret()) // Funziona
// println(child.secret) // Errore: secret non accessibile al di fuori della classe e delle sue sottoclassi
}
Pertanto, protected viene utilizzato per limitare l'accesso, consentendo agli eredi di usare e modificare i membri protetti, ma nascondendoli dal codice esterno.