Junior — Middle
De que forma o mecanismo de encapsulação é utilizado na linguagem Swift?
sobes.tech IA
Resposta da IA
Em Swift, o mecanismo de encapsulação é implementado através de níveis de acesso às propriedades e métodos de classes, estruturas e enumerações. Os principais níveis de acesso são:
openepublic— acesso de qualquer módulointernal(padrão) — acesso dentro do módulo atualfileprivate— acesso dentro do arquivo atualprivate— acesso apenas dentro da declaração atual
Isto permite esconder detalhes internos da implementação e fornecer apenas a interface necessária para interagir com o objeto.
Exemplo:
class BankAccount {
private var balance: Double = 0.0
func deposit(amount: Double) {
guard amount > 0 else { return }
balance += amount
}
func getBalance() -> Double {
return balance
}
}
let account = BankAccount()
account.deposit(amount: 100)
print(account.getBalance()) // 100
// account.balance não está acessível de fora
Assim, a encapsulação ajuda a proteger os dados e a controlar o acesso a eles.