Sobes.tech
Junior — Middle

Pouvez-vous expliquer la finalité et l'utilisation du modificateur d'accès protected en Kotlin?

sobes.tech IA

Réponse de l'IA

En Kotlin, le modificateur d'accès protected signifie qu'un membre de la classe est accessible à l'intérieur de la classe elle-même et dans ses sous-classes (héritiers). Contrairement à Java, en Kotlin, protected ne donne pas accès au membre depuis d'autres classes du même paquet.

Exemple d'utilisation :

open class Parent {
    protected val secret = "Ceci est une propriété protégée"
}

class Child : Parent() {
    fun revealSecret() = secret
}

fun main() {
    val child = Child()
    println(child.revealSecret()) // Fonctionne
    // println(child.secret) // Erreur : secret inaccessible en dehors de la classe et de ses héritiers
}

Ainsi, protected est utilisé pour limiter l'accès, permettant aux héritiers d'utiliser et de modifier les membres protégés, tout en les cachant du code externe.