estoy un poco confundido
Si bien siempre se menciona que la encapsulación nos permite no exponer variables al mundo exterior y podemos tener funciones setter y getter para tener acceso, ¿realmente ayuda a evitar establecer directamente el valor de una propiedad de objeto?
Quiero decir, ¿cuál es la idea de tener una función setter y getter si uno puede cambiar fácilmente la propiedad con object.name=***** este tipo de sintaxis?
¿Cuál es la idea real detrás de la encapsulación?
Gracias ?