質問です。

C++やJavaなどでは
「変数はpuplicにして直接熱かったりせずに、privateにしておいてsetterやgetterを介して扱うのが良い」
とされてますが、これってどの程度守るべきなんでしょうか?

製品版などではきっと完全に守られている「気」がしますけど
プログラミングの解説のページなんかだと
「煩雑になるのでここではしない」とか言って守ってないですよね?

自分に限ってはpublicにしてるからといって
「知らないうちに値変えちゃった」なんてミスはしたことないですし、
setterやgetter介しても大体何の変換処理もなしに
「_boo = boo;」「return _boo;」だけです。
しかも書いてる途中で変数がいらなくなって消すこともあるので
自分にはsetterやgetterは「百害あって一利なし」です。

何を基準にエンキャプシュレーションしてますか?
自分のためのプログラムだとしないとか、人に見せるコードだとするとか?