オブジェクト指向では、変数は公開しない。
公開できるのは、処理(関数)だけ

クラス内を開発する人と、そのクラスを使う人は、別の会社・人を想定しているから、
変数にアクセスさせたら、絶対にダメ

クラス内を作っている開発者は、後で付け加えられる処理を予想できないから。
クラス内を開発した後に、別人が変数にアクセスして、動きを変えたらバグる

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