Sobes.tech
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 није доступно изван

Овим се помаже заштити података и контролисању приступа истима.