1
respuesta

Que son los atributos privados

No entendí muy bien que es una atributo privado alguien que me resuelva la duda por favor

1 respuesta

Hola Emanuel! 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.