LoginSignup
6
3

More than 5 years have passed since last update.

javaアクセス制御一覧

Posted at

クラスとインタフェースに対するアクセス制御

なし public
同じパッケージからのみ使える 他のパッケージから使える
  • 覚えるポイント:
    • アクセス制御はなしpublicの2種類

クラスのメソッドとフィールドに対するアクセス制御

publicなしクラス publicありクラス
private クラス内でのみ使える クラス内でのみ使える
なし 同じパッケージからのみ使える 同じパッケージからのみ使える
protected 同じパッケージからのみ使える 同じパッケージとサブクラスからのみ使える
public 同じパッケージからのみ使える 他のパッケージから使える
  • 覚えるポイント:
    • クラスのアクセス制御 と メソッド(フィールド)のアクセス制御のうち、制約が厳しい方が優先させる
    • 制約の厳しさ比較
    • public < protected < なし < private

インタフェースのメソッドとフィールドに対するアクセス制御

publicなしインタフェース publicありインタフェース
なし 同じパッケージからのみ使える 他のパッケージから使える
public 同じパッケージからのみ使える 他のパッケージから使える
  • 覚えるポイント:
    • アクセス制御はなしpublicの2種類
    • インタフェースのアクセス制御 と メソッド(フィールド)のアクセス制御のうち、インタフェースの アクセス制御が優先される
    • publicなしインタフェースのメソッド(フィールド): 同じパッケージからのみ使えるパターンのみ
    • publicありインタフェースのメソッド(フィールド): 他のパッケージから使えるパターンのみ
6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3