Imagina que tienes una clase llamada Coche que representa un coche. Dentro de la clase, tienes variables como color, velocidad y modelo.
¿Qué pasaría si permitieras que cualquier código externo modificara directamente estas variables? Podrían cambiar el color a un valor inválido o establecer una velocidad que no tiene sentido.
El encapsulamiento nos ayuda a evitar esto. Podemos declarar las variables como private, lo que significa que solo se pueden acceder desde dentro de la clase Coche. Luego, podemos crear métodos públicos como setColor(), getVelocidad() y setModelo() para controlar cómo se modifican y acceden a estas variables.