¿Y por qué razón expones públicamente dichos atributos si sabes perfectamente que no se deben modificar desde el exterior?
El diseño de tu clase, que por cierto no muestras, está muy mal fundamentalmente.
Para eso la OOP provee de visibilidad, en todo caso deberías usar private o protected para efectivamente impedir su manipulación por entidades externas.