異なるパッケージで Java 関数を使用する場合のアクセス権ルールは次のとおりです: 1. public: すべてのパッケージに表示; 2. protected: 現在のパッケージおよびサブクラスに表示; 3. デフォルト: 現在のパッケージにのみ表示; :同じカテゴリ内でのみ表示されます。実践例: 他のパッケージではパブリック関数のみを呼び出すことができますが、プライベート関数は呼び出すことができません。
さまざまなパッケージでの Java 関数アクセス修飾子の使用のルール
Java 関数のアクセス修飾子によって、関数のアクセシビリティが決まります。異なるパッケージの関数を使用する場合は、特定のルールに従う必要があります:
実践的な例:
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(); // 报错,不可调用 } } }
如示例所示,在其他包中,只有具有 public
rrreee
OtherClass.java
: 🎜rrreee🎜🎜🎜 他のパッケージにネストされたクラスの NestedClass.java
: 🎜rrreee🎜🎜🎜次のようにこの例では、他のパッケージでは、public
アクセスを持つ関数のみにアクセスできます。 🎜以上がさまざまなパッケージで Java 関数のアクセス修飾子を使用するためのルールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。