Possible Duplicate:
Why do we need private variables?
I know that it's best practice to stay safe, and that we should always prevent others from directly accessing a class' properties. I hear this all the time from university professors, and I also see this all the time in a lot of source code released on the App Hub. In fact, professors say that they will actually take marks off for every variable that gets declared public.
Now, this leaves me always declaring variables as private. No matter what. Even if each of these variables were to have both a getter and a setter.
But here's the problem: it's tedious work. I tend to quickly lose interest in a project every time I need to have a variable in a class that could have simply been declared public instead of private with a getter and a setter.
So my question is, do I really need to declare all my variables private? Or could I declare some variables public whenever they require both a getter and a setter?