Sobes.tech
Junior — Middle

¿Puedes explicar el propósito y el uso del modificador de acceso protected en el lenguaje Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, el modificador de acceso protected significa que un miembro de la clase es accesible dentro de la misma clase y en sus subclases (herederos). A diferencia de Java, en Kotlin protected no permite el acceso a los miembros desde otras clases del mismo paquete.

Ejemplo de uso:

open class Parent {
    protected val secret = "Esta es una propiedad protegida"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Funciona
    // println(child.secret) // Error: secret no accesible fuera de la clase y sus herederos
}

Por lo tanto, protected se usa para restringir el acceso, permitiendo que los herederos usen y modifiquen los miembros protegidos, pero ocultándolos del código externo.