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

Javaのアクセス修飾子とは何ですか

下次还敢
下次还敢オリジナル
2024-05-01 18:09:16477ブラウズ

Java コントロール メンバーの可視性のアクセス修飾子には、public (すべてのクラスとパッケージ)、protected (同じパッケージとサブクラス)、default (同じパッケージ)、および private (宣言されたクラスのみ) の 4 つがあります。

Javaのアクセス修飾子とは何ですか

Java のアクセス修飾子

Java では、アクセス修飾子は、クラス、メソッド、フィールド、およびその他のメンバーの可視性を制御するために使用されます。アクセス修飾子は 4 つあります。つまり、

  • public: メンバーはすべてのクラスとパッケージで表示されます。
  • protected: メンバーは同じパッケージ内およびサブクラス内に表示されます。
  • default (またはパッケージアクセス): メンバーは同じパッケージ内に表示されます。
  • private: メンバーは、宣言されているクラス内でのみ表示されます。

使用法

  • public 修飾子は、クラス、メソッド、フィールドで使用され、すべてのクラスとパッケージでそれらを表示できるようにします。これが最も広範囲の可視性です。
  • protected 修飾子は通常、サブクラスがメソッドやフィールドにアクセスできるようにするためにメソッドやフィールドで使用されます。これにより、他のクラスによる不適切なアクセスからメンバーが保護されます。
  • default 修飾子は、他の可視性修飾子が明示的に指定されていない場合に暗黙的に使用されます。これにより、同じパッケージ内のクラスからメンバーが参照できるように制限されます。
  • private 修飾子は、宣言されているクラス内でのみアクセスできるメソッドとフィールドで使用されます。この可視性により、最も厳格なアクセス制御が実現します。

<code class="java">// Public class
public class MyClass {

    // Protected method
    protected void myProtectedMethod() { }

    // Default field
    int myDefaultField;

    // Private constructor
    private MyClass() { }
}</code>

この例では:

  • MyClass はパブリック クラスであり、任意のクラスまたはパッケージで使用できます。 MyClass 是一个公共类,可以在任何类或包中使用。
  • myProtectedMethod 是一个受保护的方法,可以在 MyClass 本身以及其子类中使用。
  • myDefaultField 是一个默认字段,只能在与 MyClass 相同的包中的类中使用。
  • MyClass 的构造函数是私有的,只能在 MyClass
  • myProtectedMethod は、MyClass 自体とそのサブクラスで使用できる保護されたメソッドです。
🎜myDefaultField は、MyClass と同じパッケージ内のクラスでのみ使用できるデフォルトのフィールドです。 🎜🎜MyClass のコンストラクターはプライベートであり、MyClass 自体内でのみ使用できます。 🎜🎜

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

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