Junior — Middle
Ako sa v jazyku Swift používa mechanizmus zapuzdrenia?
sobes.tech AI
Odpoveď od AI
V jazyku Swift je mechanizmus enkapsulácie realizovaný pomocou úrovní prístupu k vlastnostiam a metódam tried, štruktúr a výčtov. Hlavné úrovne prístupu sú:
openapublic— prístup z akéhokoľvek moduluinternal(predvolený) — prístup v rámci aktuálneho modulufileprivate— prístup v rámci aktuálneho súboruprivate— prístup iba v rámci aktuálneho vyhlásenia
Toto umožňuje skrývať interné detaily implementácie a poskytovať iba nevyhnutné rozhranie pre interakciu s objektom.
Príklad:
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 nie je prístupné zvonku
Týmto spôsobom, enkapsulácia pomáha chrániť údaje a kontrolovať prístup k nim.