2

メソッドで使用すると、パッケージ内のすべてのクラスとサブクラスで使用できるようにするアクセス修飾子はどれですか?

4

4 に答える 4

9

publicprotectedおよびデフォルトの修飾子(キーワードはありません)。を除くすべてprivate

たとえば、パッケージfooに次のクラスがあるとします。

public class MyClass {
   public void method1() { };
   protected void method2() { };
   void method3() { };
   private void method4() { };
}

次に、クラスfoo.SecondClassはメソッド、、およびを呼び出すことができますが、を呼び出すことはmethod1できmethod2ませmethod3method4

各修飾子で許可される内容の便利な表については、 Javaチュートリアルを参照してください。

于 2009-08-29T14:59:53.767 に答える
2

プライベート以外のすべて(たとえば、パブリック、保護、デフォルトの修飾子)。次の画像を参照してください。 ここに画像の説明を入力してください

于 2012-03-12T09:50:22.180 に答える
1

パッケージアクセス修飾子は、実際には修飾子がないことです。'default'修飾子とも呼ばれます。詳細については、こちらをご覧ください。

于 2009-08-29T14:58:21.740 に答える
1

実際protectedには、何も言わないよりも「保護」されていないことがわかります。デフォルトのパッケージ-プライベートprotectedパッケージ内からのアクセスの両方。protected次に、パッケージ外のサブクラスに可視性を追加します。それよりも「保護」されてpublicいます。

于 2009-08-29T21:31:12.897 に答える