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:
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