Sobes.tech
Junior — Middle

Pode explicar a finalidade e o uso do modificador de acesso protected na linguagem Kotlin?

sobes.tech IA

Resposta da IA

Em Kotlin, o modificador de acesso protected significa que um membro da classe é acessível dentro da própria classe e nas suas subclasses (herdeiros). Ao contrário do Java, em Kotlin protected não dá acesso ao membro de outras classes do mesmo pacote.

Exemplo de uso:

open class Parent {
    protected val secret = "Esta é uma propriedade protegida"
}

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

fun main() {
    val child = Child()
    println(child.revealSecret()) // Funciona
    // println(child.secret) // Erro: secret não acessível fora da classe e dos seus herdeiros
}

Assim, protected é usado para limitar o acesso, permitindo que os herdeiros usem e modifiquem os membros protegidos, mas escondendo-os do código externo.