Sobes.tech
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ú:

  • open a public — prístup z akéhokoľvek modulu
  • internal (predvolený) — prístup v rámci aktuálneho modulu
  • fileprivate — prístup v rámci aktuálneho súboru
  • private — 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.