Sobes.tech
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.