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:
openvepublic— herhangi bir modülden erişiminternal(varsayılan) — mevcut modül içinde erişimfileprivate— mevcut dosya içinde erişimprivate— 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.