Sobes.tech
Junior — Middle

Qual é o âmbito de visibilidade dos diferentes modificadores de acesso na linguagem Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, existem os seguintes modificadores de acesso e suas áreas de visibilidade:

  • public (padrão): acessível em qualquer lugar.
  • internal: acessível dentro de um mesmo módulo (por exemplo, um módulo Gradle).
  • protected: acessível na classe e em suas subclasses.
  • private: acessível apenas dentro do arquivo (para declarações de nível superior) ou dentro da classe (para membros da classe).

Exemplo:

class Example {
    private val secret = 42
    protected open fun greet() = "Hello"
    internal val moduleData = "data"
    public val publicData = "public"
}

Dessa forma, os modificadores permitem controlar a visibilidade e a encapsulação do código.