Junior — Middle
Consegues nomear e descrever os domínios de visibilidade dos diferentes modificadores de acesso em Kotlin?
sobes.tech IA
Resposta da IA
No Kotlin, existem os seguintes modificadores de acesso que determinam o âmbito de visibilidade dos elementos:
public(padrão): acessível de qualquer lugar no projeto.internal: acessível apenas dentro de um módulo (por exemplo, um módulo Gradle).protected: acessível dentro da classe e suas subclasses.private: acessível apenas dentro do arquivo ou classe onde é declarado.
Exemplo:
class Example {
private val secret = "private"
protected val semiSecret = "protected"
internal val moduleSecret = "internal"
val publicInfo = "public" // public por padrão
}
Assim, os modificadores permitem controlar onde e como variáveis, funções e classes podem ser usadas, garantindo encapsulamento e segurança do código.