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.