Junior — Middle
Podes enumerar e explicar as funções principais do escopo em Kotlin?
sobes.tech IA
Resposta da IA
No Kotlin, o âmbito de visibilidade determina de onde é possível aceder a classes, funções, propriedades e outros elementos do código. Os principais modificadores de visibilidade são:
public— acessível em qualquer lugar, este é o valor padrão.internal— acessível dentro de um mesmo módulo (por exemplo, um projeto ou biblioteca).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 = "apenas dentro da classe"
protected open fun greet() = "Olá"
internal val moduleData = 42
public val alwaysVisible = "em qualquer lugar"
}
Este controle de visibilidade ajuda a encapsular detalhes de implementação e proteger os dados de acessos indesejados.