Junior — Middle
¿Cómo se utiliza el mecanismo de encapsulación en el lenguaje Swift?
sobes.tech AI
Respuesta de la IA
En Swift, el mecanismo de encapsulación se implementa mediante niveles de acceso a las propiedades y métodos de clases, estructuras y enumeraciones. Los niveles de acceso principales:
openypublic— acceso desde cualquier módulointernal(por defecto) — acceso dentro del módulo actualfileprivate— acceso dentro del archivo actualprivate— acceso solo dentro de la declaración actual
Esto permite ocultar los detalles internos de la implementación y proporcionar solo la interfaz necesaria para interactuar con el objeto.
Ejemplo:
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 no es accesible desde fuera
De esta manera, la encapsulación ayuda a proteger los datos y a controlar el acceso a ellos.