Cita:
Iniciado por forojuan
comparto con lo dicho anteriormente, pero algo mas de el por que poner public
public para que puedas acceder a esta variable de la siguiente forma
objeto.MiVariable;
Y por lo que no se recomienda utilizar, ya que rompe el principio de encapsulamiento

.
Se suele recomendar tener las variables privadas y usar "getters/setters" para acceder/modificar dichas variables.