ホームページ  >  記事  >  Java  >  さまざまなパッケージで Java 関数のアクセス修飾子を使用するためのルール

さまざまなパッケージで Java 関数のアクセス修飾子を使用するためのルール

WBOY
WBOYオリジナル
2024-04-25 17:42:011078ブラウズ

異なるパッケージで Java 関数を使用する場合のアクセス権ルールは次のとおりです: 1. public: すべてのパッケージに表示; 2. protected: 現在のパッケージおよびサブクラスに表示; 3. デフォルト: 現在のパッケージにのみ表示; :同じカテゴリ内でのみ表示されます。実践例: 他のパッケージではパブリック関数のみを呼び出すことができますが、プライベート関数は呼び出すことができません。

Java 函数的访问权限修饰符之在不同包中使用的规则

さまざまなパッケージでの Java 関数アクセス修飾子の使用のルール

Java 関数のアクセス修飾子によって、関数のアクセシビリティが決まります。異なるパッケージの関数を使用する場合は、特定のルールに従う必要があります:

  • public: 現在のパッケージと他のパッケージを含むすべてのパッケージに表示されます。
  • 保護: 現在のパッケージとサブクラスに表示されます。
  • デフォルト (修飾子なし): 現在のパッケージにのみ表示されます。
  • プライベート: 同じカテゴリ内のユーザーにのみ表示されます。

実践的な例:

MyClass という名前のクラスを定義します。このクラスには、publicMethod()privateMethod() という 2 つの関数が含まれています。 :MyClass 的类,它包含两个函数:publicMethod()privateMethod():

public class MyClass {

    public void publicMethod() {
        System.out.println("Public method");
    }

    private void privateMethod() {
        System.out.println("Private method");
    }
}
  • 在其他包中 OtherClass.java

    import MyClass;
    
    public class OtherClass {
    
      public static void main(String[] args) {
          MyClass myClass = new MyClass();
          myClass.publicMethod(); // 可调用
          //myClass.privateMethod(); // 报错,不可调用
      }
    }
  • 在其他包嵌套的类中,NestedClass.java

    import MyClass;
    
    public class OuterClass {
    
      public static class NestedClass {
    
          public static void main(String[] args) {
              MyClass myClass = new MyClass();
              myClass.publicMethod(); // 可调用
              //myClass.privateMethod(); // 报错,不可调用
          }
      }
    }

如示例所示,在其他包中,只有具有 publicrrreee

🎜🎜他のパッケージの OtherClass.java: 🎜rrreee🎜🎜🎜 他のパッケージにネストされたクラスの NestedClass.java: 🎜rrreee🎜🎜🎜次のようにこの例では、他のパッケージでは、public アクセスを持つ関数のみにアクセスできます。 🎜

以上がさまざまなパッケージで Java 関数のアクセス修飾子を使用するためのルールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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