アクセス修飾子とは
フィールドやメソッドを宣言する際、先頭に記述することで アクセス制御が可能となる
- メンバへのアクセス制御の指定方法と範囲
名称 | 指定方法 | アクセスを許可する範囲 | |
---|---|---|---|
private | private | 自身のクラスのみ | |
package private | 何も書かない | 自身と同じパッケージに属するクラス | |
protected | protected | 自身と同じパッケージに属するか、自信を継承したクラス | |
public | public | 全てのクラス |
下から上に行く程に制限が厳しくなる
【重要】 メンバに関するアクセス修飾の定石
- フィールドは全てprivate
- メソッドは全てpublic
- クラスは基本的にpublic