Sobes.tech
Junior — Middle

Podes enumerar e descrever os diferentes níveis de acesso na linguagem Swift?

sobes.tech IA

Resposta da IA

No Swift, existem vários níveis de acesso que determinam onde é possível usar certas classes, métodos, propriedades e outros elementos de código:

  • open — o nível mais aberto. Permite usar e herdar a classe ou sobrescrever métodos de qualquer módulo.
  • public — acessível de qualquer módulo, mas herança e sobrescrita só são possíveis dentro do módulo onde são declarados.
  • internal — acessível apenas dentro do módulo atual (padrão). Isso significa que os elementos são visíveis em todos os ficheiros do módulo, mas não de fora.
  • fileprivate — acessível apenas dentro do ficheiro atual.
  • private — o nível mais restrito, acessível apenas dentro da declaração atual (por exemplo, dentro de uma classe ou estrutura).

Exemplo:

public class Example {
    private var secret = 42
    fileprivate func helper() {}
    internal func doSomething() {}
    public func expose() {}
    open func overrideMe() {}
}

A escolha do nível de acesso ajuda a controlar a encapsulação e proteger os detalhes internos da implementação.