- 以下は、変数のスコープのコントラストのメンバーです。
- 次の修飾子が唯一のメンバ変数を変更することができ、ローカル変数を変更することはできません。方法自体の内部のローカル変数にのみ使用することができますので修飾子を追加することは意味がありませんので。
- プライベートで保護されたが、クラスの外に変更することはできません、唯一の公共、最終的に、抽象クラスの外を変更することができます
有効範囲と可視性 | 現在のクラス | 同じパッケージ | サブクラス | その他のパッケージ |
---|---|---|---|---|
公衆 | √ | √ | √ | √ |
保護されました | √ | √ | √ | × |
デフォルト | √ | √ | × | × |
民間 | √ | × | × | × |
パブリック:すべてのクラスまたはオブジェクトに直接アクセスすることができ、すべてのクラスまたはオブジェクトのメンバ変数またはメソッドが表示されていることを示しています。
保護された:それは、同じパッケージ内の他のクラス、下位クラスとクラスのメンバ変数またはメソッド自体、他のパッケージ内のクラスが表示されていることを示しています。
デフォルト:メンバ変数やメソッドは、自分自身と目に見える同じパッケージにある彼の一種ことを示しています。同じパッケージ内の親クラスとサブクラス場合は、デフォルトのメンバ変数または親クラスのメソッドのサブクラスは、アクセス権を持ち、父と息子は、パッケージ内の異なるクラスである場合は、アクセスがありません。
プライベート:(サブクラスを含む)他のクラスに加えてまたはオブジェクトにアクセス権を持っていない、メンバ変数やメソッドがプライベートであることをそのクラスにのみ現在のローカルアクセスを示します。