俺的には、カプセル化は内部データの外部への直接アクセスを禁止して
代わりにメソッドを用意し、内部的不整合な設定を起こさないようにするという理解。

例えば
・0〜2までが設定可能なときにそれ以外の値が渡されたときに回避または例外発生
・2つの内部状態が連動して変化する関係の場合にメソッドが整合性を保って処理する
みたいに

特に2番目がないと使う側が考えることが増える。
アクセス制限もコードを読む上で無視できる目印になる。