修飾子は例えばインスタンスを設定するときに変数型の前につけるprivateやpublic
次の表はアクセス修飾子と、それがどのクラス要素に適用できるかを示している。
アクセス修飾子 | class | フィールド変数 | メソッド | コンストラクタ |
---|---|---|---|---|
private | ✖️ | ○ | ○ | ○ |
パッケージアクセス | ○ | ○ | ○ | ○ |
public | ○ | ○ | ○ | ○ |
ほとんどの要素にどのアクセス制限でも適用できるけど、class宣言にだけprivateが使えない
パッケージアクセス
パッケージアクセスとはprivate,publicどちらのアクセス修飾子も付けなかった場合のアクセス制限
つまり、デフォルトのアクセス制限は同じパッケージに属するクラスの中だけで使えるようにするというアクセス制限