Siempre me he preguntado sobre el tema de public
, protected
y private
propiedades. Mi memoria puede recordar fácilmente los momentos en que tenía para hackear el código de alguien, y tener las variables de clase pirateadas declaradas como private
siempre era molesto.Una visión pragmática en privado vs público
Además, había (más) veces que había escrito una clase y nunca había reconocido ningún beneficio potencial de privatizar la propiedad. Debo señalar aquí que el uso de vars public es no en mi costumbre: me atengo a los principios de OOP mediante la utilización de getters y setters.
Entonces, ¿cuál es el punto en estas restricciones?
Espero que no uses getters y setters para todo, sino solo cuando realmente lo necesites. En general, violan los principios de OOP al exponer detalles de implementación. –