Junior — Middle
Kako se koristi mehanizam enkapsulacije u jeziku Swift?
sobes.tech АИ
Одговор од АИ
Механизам за инкапсулацију у Swift-у реализује се помоћу нивоа приступа својствима и методама класа, структура и енамуа. Главни нивои приступа су:
openиpublic— приступ из било којег модулаinternal(подразумевано) — приступ унутар тренутног модулаfileprivate— приступ унутар тренутне датотекеprivate— приступ само унутар тренутне декларације
Ово омогућава скривање унутрашњих детаља имплементације и пружање само потребног интерфејса за интеракцију са објектом.
Пример:
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 није доступно изван
Овим се помаже заштити података и контролисању приступа истима.