Quote Originally Posted by Athox View Post
Attributes should be as private as possible and methods should be as public as possible.
This is absolutely true.
The reason is, that later you can always change the implementation of a given method, without rearranging all the code.