Sobes.tech
Junior — Middle

Hoe wordt het mechanisme van encapsulatie gebruikt in de Swift-taal?

sobes.tech AI

Antwoord van AI

In Swift wordt het mechanisme van encapsulatie geïmplementeerd door middel van toegangsniveaus tot de eigenschappen en methoden van klassen, structuren en enumeraties. De belangrijkste toegangsniveaus zijn:

  • open en public — toegang vanaf elk module
  • internal (standaard) — toegang binnen de huidige module
  • fileprivate — toegang binnen het huidige bestand
  • private — alleen toegang binnen de huidige declaratie

Dit stelt je in staat om interne implementatiedetails te verbergen en alleen de benodigde interface te bieden voor interactie met het object.

Voorbeeld:

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 is niet toegankelijk van buitenaf

Op deze manier helpt encapsulatie om gegevens te beschermen en de toegang daartoe te controleren.