java初学者です。
今回はアクセス修飾子についてアウトプットさせていただきます。
Q1: アクセス修飾子とは?
・メソッドや変数に対してアクセスできる範囲を決めるものです
[和訳] access(アクセス) : 立ち入り、接近、出入り
具体的なアクセス修飾子(4つ)のアクセス有効範囲
①public:どこからでもアクセスできる
②修飾子なし:同じパッケージの中のみ
③private:同じクラス内のみ
④protected:同じパッケージのクラス内 又は サブクラス
※サブクラスとは?: 継承によって親クラス(スーパークラス)のフィールドとメソッドを受け継いだクラスのこと。
サブクラス詳細
アクセス修飾子を使うタイミング
publicや修飾子なしのパターンは自由なので特にありません。
privateとprotectedは特徴があります。
・private: 外部からのアクセスを絶対に防がないといけない場所に使う
(個人情報を取得している場所など)
決められたメソッドからしかアクセスができなくなる。
・protected: 変数かメソッドにしか使えない
[参考にさせていただいたサイト]
https://www.sejuku.net/blog/22679
※間違い等ありましたら、恐れ入りますがコメント欄から教えていただけると幸いです。※