Sobes.tech
Junior — Middle

Quais são os níveis de acesso às propriedades e métodos na linguagem Swift?

sobes.tech IA

Resposta da IA

No Swift, existem os seguintes níveis de acesso a propriedades e métodos:

  • open — o nível mais aberto, permite usar e sobrescrever elementos em qualquer módulo.
  • public — acessível de qualquer módulo, mas só pode ser sobrescrito dentro do módulo onde é declarado.
  • internal — acessível apenas dentro do módulo atual (padrão).
  • fileprivate — acessível apenas dentro do arquivo atual.
  • private — acessível apenas dentro da declaração atual (por exemplo, uma classe ou estrutura).

Exemplo:

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