Sobes.tech
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:

  • open e public — acesso de qualquer módulo
  • internal (padrão) — acesso dentro do módulo atual
  • fileprivate — acesso dentro do arquivo atual
  • private — 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.