>普通はアクセッサメソッドにするならなぜ変数をpublicにできるのですか?
オブジェクト指向では処理やプロパティを隠蔽化してそのクラスで管理する。
「できる」ことと「考え方」は別。
普通はそう書かない、ということ。
オブジェクト指向の入門本の一つでも読めば理解できます。