6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

javaアクセス制御一覧

6
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?