Sobes.tech
Junior — Middle

Swift dilinde kapsülleme mekanizması nasıl kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te kapsülleme mekanizması, sınıfların, yapısların ve enumların özellikleri ve metodlarına erişim seviyeleri kullanılarak gerçekleştirilir. Temel erişim seviyeleri şunlardır:

  • open ve public — herhangi bir modülden erişim
  • internal (varsayılan) — mevcut modül içinde erişim
  • fileprivate — mevcut dosya içinde erişim
  • private — yalnızca mevcut bildirim içinde erişim

Bu, iç uygulama detaylarını gizlemeye ve nesneyle etkileşim için yalnızca gerekli arabirimi sağlamaya olanak tanır.

Örnek:

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 dışarıdan erişilemez

Bu şekilde, kapsülleme verileri korumaya ve erişimi kontrol etmeye yardımcı olur.