1. プライベート権限 (プライベート)
プライベートはデータ メンバー、コンストラクター、メソッド メンバーを変更できますが、クラスを変更することはできません (ここでは外部クラスを指し、内部クラスは考慮されません)。 private によって変更されたメンバーは、そのメンバーが定義されているクラスでのみ使用でき、他のクラスで呼び出すことはできません。
2. デフォルトのアクセス許可 (デフォルト)
クラス、データ メンバー、コンストラクター、およびメソッド メンバーはすべて、デフォルトのアクセス許可を使用できます。つまり、キーワードを記述しません。デフォルトの権限は同じパッケージ権限です。同じパッケージ権限を持つ要素は、それらが定義されているクラス内および同じパッケージ内のクラス内でのみ呼び出すことができます。
3. 保護されたアクセス許可 (protected)
protected はデータ メンバー、コンストラクター、メソッド メンバーを変更できますが、クラスを変更することはできません (ここでは外部クラスを指し、内部クラスは考慮されません)。 protected によって変更されたメンバーは、そのメンバーが定義されているクラス内および同じパッケージ内のクラス内で呼び出すことができます。別のパッケージ内にそれらを呼び出すクラスがある場合、このクラスは、それらを定義するクラスのサブクラスである必要があります。
4. パブリック権限 (public)
public は、クラス、データ メンバー、コンストラクター、およびメソッド メンバーを変更できます。 public によって変更されたメンバーは、同じパッケージまたは異なるパッケージに関係なく、どのクラスでも呼び出すことができ、最大権限の修飾子となります。
Java 言語の修飾子に関しては、次の問題に注意する必要があります:
1. すべての修飾子がクラス (外部クラスを参照) を変更できるわけではなく、パブリックおよびデフォルトの修飾子のみが変更できます。 。
2. すべての修飾子は、データ メンバー、メソッド メンバー、およびコンストラクターを変更できます。
3. コードのセキュリティを確保するため、高い権限を持つ修飾子は使用せず、適用するだけにしてください。たとえば、データ メンバーに特別なニーズがない場合は、可能な限り private を使用します。
4. 修飾子は、「アクセスされた」権限を変更します。
以上がJava言語のアクセス許可修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。