Encapsulamiento en Programación Orientada a Objetos

¿Qué es el encapsulamiento?

El encapsulamiento consiste en proteger los datos internos de un objeto para evitar que sean modificados directamente desde fuera.

Es como una caja fuerte:
  • Solo se accede a ella mediante métodos
  • Los datos internos están protegidos
  • Evita errores y usos incorrectos

Modificadores de acceso en Python

Python no tiene modificadores como private o public, pero usa una convención:
  • atributo → público
  • _atributo → protegido
  • __atributo → privado

Ejemplo de encapsulamiento en Python

class CuentaBancaria:
    def __init__(self, saldo):
        self.__saldo = saldo   # Atributo privado

    def depositar(self, cantidad):
        self.__saldo += cantidad

    def obtener_saldo(self):
        return self.__saldo

cuenta = CuentaBancaria(100)
cuenta.depositar(50)
print(cuenta.obtener_saldo())  # 150
Inicio
Ir al blog de Daniel