En que situaciones serviría usar un atributo privado?
En que situaciones serviría usar un atributo privado?
La misma duda de Iván!
Hola Ivan! Espero que estés bien! Se necesita usar cuando se necesita que la información que hay en ese atributo no sea visible y cualquiera la pueda modificar. Una de las caracteristicas principales de cualquier lenguaje de programación orientada a objetos es la posibilidad de agregarle privacidad a algunos atributos previamente identificados, este principio tiene el nombre de encapsulamiento.
Esto nos ayuda para controlar el comportamiento de un objeto, denegando que otros puedan acceder o cambiar valores a sus atributos o usar sus métodos que no deberían de ser usados. Un ejemplo simple sería algo así:
Supongamos que tenemos una clase Auto que tiene un atributo "propietario" que es un objeto de la clase Persona, si los atributos de la clase Persona no estuvieran protegidos , la Clase Auto podría cambiar el nombre de una manera poco ortodoxa, en Javascript sería algo así "propietario.nombre = "Maria", algo que no es recomendado y que es un error a la hora de programar Orientado a objetos.