Sobes.tech
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.