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.