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.