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() {}
}