Sobes.tech
Junior — Middle

Come viene utilizzato il meccanismo di incapsulamento nel linguaggio Swift?

sobes.tech AI

Risposta dell'AI

In Swift, il meccanismo di incapsulamento viene implementato tramite livelli di accesso alle proprietà e ai metodi di classi, strutture ed enumerazioni. I principali livelli di accesso sono:

  • open e public — accesso da qualsiasi modulo
  • internal (predefinito) — accesso all'interno del modulo corrente
  • fileprivate — accesso all'interno del file corrente
  • private — accesso solo all'interno della dichiarazione corrente

Questo permette di nascondere i dettagli interni dell'implementazione e di fornire solo l'interfaccia necessaria per interagire con l'oggetto.

Esempio:

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 non è accessibile dall'esterno

In questo modo, l'incapsulamento aiuta a proteggere i dati e a controllare l'accesso ad essi.