アクセス修飾子
クラスにつける修飾子
修飾子 | -- |
---|---|
public | どこからでもimportできる。 |
なし | 同パッケージ内でimportできる。 |
// どこからでもimportできるクラス public class Car{} // 同パッケージのみimportできるクラス class Car{} // どこからでもimportできる抽象クラス public abstract class Car{} // 同パッケージのみimportできる抽象クラス abstract class Car{}
クラス(static)メンバとインスタンスメンバ
フィールド、コンストラクタ、メソッドにつける修飾子
修飾子 | 同じパッケージ | 違うパッケージ | 違うパッケージのサブクラス |
---|---|---|---|
public | ○ | ○ | ○ |
なし | ○ | × | × |
protected | ○ | × | ○ |
private
- クラス内でしか使えない。
- オブジェクトがある間だけ値を維持。
#
--- | 普通のクラス | 抽象クラス | インターフェイス |
---|---|---|---|
クラスフィールド | ○ | ○ | 初期化が必須 |
コンストラクタ | ○ | ○ | × |
抽象メソッド | × | ○ | ○ |
×作れない、○作れる
- インターフェイスのフィールドはpublic static final