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:
openepublic— accesso da qualsiasi modulointernal(predefinito) — accesso all'interno del modulo correntefileprivate— accesso all'interno del file correnteprivate— 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.