アクセス修飾子ってなに?とりあえずつけとこ。という程度の理解しかなかったのですが、なぜ存在しているのかを学ぶことができたので自分の復習のためにかいときます。
publicとprivateの違い
アクセス修飾子が必要な理由
・外部からアクセスされてはまずい変数やメソッドへのアクセスを遮断できる
わかる
・保守を容易にする
例 メソッドの修正が必要となる
↓
publicを使っているものがたくさんあることにより、アクセスできる機能がたくさんでてくる
↓
アクセスできる機能すべてが正常に動いているか確認しなければならない(修正により元の機能が失われていないか確認が必要)
↓
そうならないためにも必要不可欠なデータ以外はprivateに設定してアクセスできる範囲を絞っておく
他にも様々な理由があると思うのですが私が理解した範囲をかかせて頂きました。