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:
openenpublic— toegang vanaf elk moduleinternal(standaard) — toegang binnen de huidige modulefileprivate— toegang binnen het huidige bestandprivate— 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.