単純な setter / getter を public に定義するのと、変数を public にするのは、大差ないと思う。

ただ、自分の場合使ってるのが PHP/Javascript で、フィールド変数の定義無しに使えてしまうから、
タイプミスチェックの為に、setter/getterは用意してる。