Sobes.tech
Junior — Middle

როგორ გამოიყენება ინკაპსულაციის მექანიზმი Swift ენისთვის?

sobes.tech AI

პასუხი AI-სგან

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 ხელმისაწვდომი არაა გარედან

ამ გზით, ინკაპსულაცია ეხმარება მონაცემების დაცვაში და წვდომის კონტროლში.