Junior — Middle
Swift tilida inkapsulyatsiya mexanizmi qanday ishlatiladi?
sobes.tech AI
AIdan javob
Swiftda inkapsulyatsiya mexanizmi sinflar, tuzilmalar va enumlar xususiyatlari va metodlariga kirish darajalari yordamida amalga oshiriladi. Asosiy kirish darajalari:
openvapublic— har qanday moduldan kirishinternal(standart) — joriy modul ichida kirishfileprivate— joriy fayl ichida kirishprivate— faqat joriy e'lon ichida kirish
Bu ichki amalga oshirish tafsilotlarini yashirish va faqat zarur interfeysni taqdim etish imkonini beradi.
Misol:
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 tashqaridan kirish mumkin emas
Shu tarzda, inkapsulyatsiya ma'lumotlarni himoya qilish va ularga kirishni nazorat qilishga yordam beradi.