ホームページ  >  記事  >  Java  >  クラスメンバーのアクセス権は何ですか?

クラスメンバーのアクセス権は何ですか?

青灯夜游
青灯夜游オリジナル
2021-01-28 17:34:3815520ブラウズ

Java クラス メンバーのアクセス権限には 4 種類があります: 1. package (パッケージ内でのアクセス)、2. private (クラス内でのアクセス)、3. public (パッケージ間でのアクセス)、4. . protected (パッケージ内のクラスは、パッケージ外のクラスによって継承および再利用されます)。

クラスメンバーのアクセス権は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Java 10 バージョン、Dell G3 コンピューター。

Java には 4 つのアクセス制御文字があります。
スコープ 現在のクラス 同じパッケージ 子孫クラス その他のパッケージ
公開 √ √ √ √ √ √
保護されています √ ### フレンドリー
プライベート √ √

そうでない場合は、コンストラクターなどのデフォルトがフレンドリーです。~

Java 言語には、package (デフォルト)、private、public、および protected の 4 つのアクセス修飾子があります。## ###1。パッケージはデフォルトの保護モードであり、パッケージ アクセスとも呼ばれます。この保護モードは、修飾子がない場合に使用されます。パッケージ アクセスを使用すると、同じパッケージ内の任意のクラスの任意のメソッドからフィールドとメソッドにアクセスできます。 (パッケージ内アクセス)

2.プライベート識別子のアクセス モードは、プライベート フィールドとメソッドには同じクラス内の他のメソッドからのみアクセスできることを示し、データの隠蔽を実現します。必要に応じて、メソッドを介してプライベート変数にアクセスできます。 (クラス内アクセス)

3. public 修飾子は、クラスが定義されているパッケージの外部からフィールドとメソッドにアクセスできるように、フィールドとメソッドを公開するために使用されます。このレベルは、パッケージおよびクラス内の必要なインターフェイス要素にも必要です。main() メソッドは public である必要があり、toString() メソッドも public である必要があります。一般に、フィールドが最終宣言されていない限り、public を使用してフィールドを公開することはありません。 (パッケージ間アクセス)

4. protected 修飾子は、パッケージの外部から (制限付きで) パッケージにアクセスする方法を提供します。フィールドやメソッドの前に protected 修飾子を追加しても、同じパッケージ内の他のクラスやメソッドによるアクセスには影響しません。パッケージの外部からパッケージ (保護されたメンバーを含むクラス) にアクセスするには、アクセスされるクラスが保護されたメンバーを持つクラスのサブクラスであることを確認する必要があります。つまり、パッケージ内のクラスをパッケージ外のクラスで継承して再利用したい場合に、このレベルを使用できます。一般に、注意して使用する必要があります。 (パッケージ内のクラスは、パッケージ外のクラスによって継承および再利用されます)

プログラミング関連の知識については、

プログラミング教育

をご覧ください。 !

以上がクラスメンバーのアクセス権は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。