>変数じゃなくてプロパティにアクセスさせるべき

これが異なる会社間での開発を可能にする、
オブジェクト指向の大原則・カプセル化

どの教科書にも書いてある

その理由は、クラス内を開発している会社・人と、
そのクラスを使う会社・人は、異なっているから

オブジェクト指向では、これらの2つの立場からの見方が大切。
君はどちらの開発者ですか?
クラスを作る方・使う方?

クラス内を開発しているのは、過去だから、
そこから未来の、クラスを使う人の動きを予測できない

だから、変数に直接触らせたらダメ。
そこまで予測して、クラス内を作れないから