ホームページ >Java >&#&チュートリアル >Java言語のアクセス許可修飾子とは何ですか?

Java言語のアクセス許可修飾子とは何ですか?

王林
王林転載
2023-04-24 08:31:062915ブラウズ

1. プライベート権限 (プライベート)

プライベートはデータ メンバー、コンストラクター、メソッド メンバーを変更できますが、クラスを変更することはできません (ここでは外部クラスを指し、内部クラスは考慮されません)。 private によって変更されたメンバーは、そのメンバーが定義されているクラスでのみ使用でき、他のクラスで呼び出すことはできません。

2. デフォルトのアクセス許可 (デフォルト)

クラス、データ メンバー、コンストラクター、およびメソッド メンバーはすべて、デフォルトのアクセス許可を使用できます。つまり、キーワードを記述しません。デフォルトの権限は同じパッケージ権限です。同じパッケージ権限を持つ要素は、それらが定義されているクラス内および同じパッケージ内のクラス内でのみ呼び出すことができます。

3. 保護されたアクセス許可 (protected)

protected はデータ メンバー、コンストラクター、メソッド メンバーを変更できますが、クラスを変更することはできません (ここでは外部クラスを指し、内部クラスは考慮されません)。 protected によって変更されたメンバーは、そのメンバーが定義されているクラス内および同じパッケージ内のクラス内で呼び出すことができます。別のパッケージ内にそれらを呼び出すクラスがある場合、このクラスは、それらを定義するクラスのサブクラスである必要があります。

4. パブリック権限 (public)

public は、クラス、データ メンバー、コンストラクター、およびメソッド メンバーを変更できます。 public によって変更されたメンバーは、同じパッケージまたは異なるパッケージに関係なく、どのクラスでも呼び出すことができ、最大権限の修飾子となります。

Java 言語の修飾子に関しては、次の問題に注意する必要があります:

1. すべての修飾子がクラス (外部クラスを参照) を変更できるわけではなく、パブリックおよびデフォルトの修飾子のみが変更できます。 。

2. すべての修飾子は、データ メンバー、メソッド メンバー、およびコンストラクターを変更できます。

3. コードのセキュリティを確保するため、高い権限を持つ修飾子は使用せず、適用するだけにしてください。たとえば、データ メンバーに特別なニーズがない場合は、可能な限り private を使用します。

4. 修飾子は、「アクセスされた」権限を変更します。

以上がJava言語のアクセス許可修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。