Junior — Middle
Comment le mécanisme d'encapsulation est-il utilisé dans le langage Swift?
sobes.tech IA
Réponse de l'IA
En Swift, le mécanisme d'encapsulation est réalisé à l'aide de niveaux d'accès aux propriétés et méthodes des classes, structures et énumérations. Les niveaux d'accès principaux sont :
openetpublic— accès depuis n'importe quel moduleinternal(par défaut) — accès à l'intérieur du module actuelfileprivate— accès à l'intérieur du fichier actuelprivate— accès uniquement à l'intérieur de la déclaration actuelle
Cela permet de masquer les détails internes de l'implémentation et de fournir uniquement l'interface nécessaire pour interagir avec l'objet.
Exemple :
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'est pas accessible de l'extérieur
Ainsi, l'encapsulation aide à protéger les données et à contrôler leur accès.