Junior — Middle
Wie wird der Kapselungsmechanismus in der Programmiersprache Swift verwendet?
sobes.tech KI
Antwort von AI
In Swift wird der Mechanismus der Kapselung durch Zugriffsebenen auf Eigenschaften und Methoden von Klassen, Strukturen und Aufzählungen umgesetzt. Die Hauptzugriffsebenen sind:
openundpublic— Zugriff von jedem Modulinternal(Standard) — Zugriff innerhalb des aktuellen Modulsfileprivate— Zugriff innerhalb der aktuellen Dateiprivate— Zugriff nur innerhalb der aktuellen Deklaration
Dies ermöglicht es, interne Implementierungsdetails zu verbergen und nur die notwendige Schnittstelle für die Interaktion mit dem Objekt bereitzustellen.
Beispiel:
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 ist außerhalb nicht zugänglich
Auf diese Weise hilft die Kapselung, Daten zu schützen und den Zugriff darauf zu kontrollieren.