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

  • open et public — accès depuis n'importe quel module
  • internal (par défaut) — accès à l'intérieur du module actuel
  • fileprivate — accès à l'intérieur du fichier actuel
  • private — 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.