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:
openvəpublic— 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.