Sobes.tech
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:

  • open va public — har qanday moduldan kirish
  • internal (standart) — joriy modul ichida kirish
  • fileprivate — joriy fayl ichida kirish
  • private — 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.