(1)パブリック修飾子の場合、アクセス権限が最大で、クラスパスの下でクラス、インターフェイス、例外などにアクセスできます。多くの場合、外部の場合、つまり、外部の外部のオブジェクトまたはクラスのインターフェイス形式で使用されます。
(2)保護された修飾子の主な機能は、サブクラスを保護することです。その意味は、サブクラスがそれによって変更される可能性があり、他のものはできないということです。これは、サブクラスに渡された継承されたものと同等です。
(3)デフォルトの場合、それは時々フレンドリーなメンバーになります。このパッケージにアクセスするために設計されています。このパッケージの下にあるクラス、インターフェイス、例外などは、保護されていない親クラスのメンバーでさえ、互いにアクセスできます。
(4)プライベートの場合、そのアクセス許可はクラスの内部に限定されており、これはカプセル化の現れです。たとえば、ほとんどのメンバー変数は修飾子であり、他の外部クラスからアクセスしたくありません。
次の表は、Javaアクセス制御文字の意味と使用法を示しています
| クラス内 | このパッケージ | サブクラス | 外部パッケージ | |
| 公共 | √ | √ | √ | √ |
| 保護されています | √ | √ | √ | × |
| デフォルト | √ | √ | × | × |
| プライベート | √ | × | × | × |
注:Javaのアクセス制御は、コンパイルレイヤーにとどまります。つまり、.classファイルにトレースを残さず、コンピレーション中にアクセス制御のみをチェックします。実際、リフレクションを通じて、任意のパッケージの下で任意のクラスのメンバーにアクセスできます。たとえば、クラスのプライベートメンバーにアクセスすることもできます。
違い:
(1)public:他のすべてのクラスからアクセスできます。
(2)プライベート:自分でのみアクセスして修正できます。
(3)保護:同じパッケージ内のサブクラス、クラス自体でアクセスできます。
(4)デフォルト:同じパッケージのクラスにアクセスでき、宣言時に修飾子は追加されないため、友好的と見なされます。
上記は、編集者からもたらされたJavaの違い(詳細な説明)のすべての内容です。誰もがwulin.comをサポートすることを願っています〜