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 ხელმისაწვდომი არაა გარედან
ამ გზით, ინკაპსულაცია ეხმარება მონაცემების დაცვაში და წვდომის კონტროლში.