Getters and setters for all the private variables of a class?
<p>Is it really necessary or a good practice in general to add <strong>getters</strong> and <strong>setters</strong> on <strong>all</strong> the private variables of a class?</p>

<p>I am not asking about the read-only variables. What I am really asking is the general case, where most of the time we just add <strong>getters</strong> and <strong>setters</strong> in case they'll be needed and don't really know whether they will be used or not.</p>