java初学者です。

今回はアクセス修飾子についてアウトプットさせていただきます。


Q1: アクセス修飾子とは?

・メソッドや変数に対してアクセスできる範囲を決めるものです

 [和訳] access(アクセス) : 立ち入り、接近、出入り


具体的なアクセス修飾子(4つ)のアクセス有効範囲

public:どこからでもアクセスできる

修飾子なし:同じパッケージの中のみ

private:同じクラス内のみ

protected:同じパッケージのクラス内 又は サブクラス

※サブクラスとは?: 継承によって親クラス(スーパークラス)のフィールドとメソッドを受け継いだクラスのこと。

サブクラス詳細


アクセス修飾子を使うタイミング

publicや修飾子なしのパターンは自由なので特にありません。

privateprotectedは特徴があります。

・private: 外部からのアクセスを絶対に防がないといけない場所に使う

(個人情報を取得している場所など)

決められたメソッドからしかアクセスができなくなる。

・protected: 変数かメソッドにしか使えない

[参考にさせていただいたサイト]

https://www.sejuku.net/blog/22679

※間違い等ありましたら、恐れ入りますがコメント欄から教えていただけると幸いです。※