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

  • open y public — acceso desde cualquier módulo
  • internal (por defecto) — acceso dentro del módulo actual
  • fileprivate — acceso dentro del archivo actual
  • private — 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.