Sobes.tech
Junior — Middle

Swift dilində inkapsulyasiya mexanizmi necə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də inkapsulyasiya mexanizmi, siniflərin, strukturların və enumerasiyaların xüsusiyyətləri və metodlarına giriş səviyyələri vasitəsilə həyata keçirilir. Əsas giriş səviyyələri:

  • openpublic — hər hansı moduldan giriş
  • internal (standart) — cari modul daxilində giriş
  • fileprivate — cari fayl daxilində giriş
  • private — yalnız cari elan daxilində giriş

Bu, daxili həyata keçirmə detalları gizlətməyə və yalnız lazım olan interfeysi təmin etməyə imkan verir.

Nümunə:

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 xaricdən əlçatan deyil

Beləliklə, inkapsulyasiya məlumatların qorunmasına və onlara girişin idarə olunmasına kömək edir.