2

Java では、変数やメソッドを public にするために本当にそうしなければならないのでしょうか? 例えば:

void aaa() {
...
}

また

public void aaa() {
...
}

必須である場合、その理由は何ですか?

4

7 に答える 7

5

修飾子を付けないことは、実際には、、またはとは異なります。publicprivateprotected

修飾子がない場合、クラス自体と同じパッケージ内の任意のクラスのみが属性にアクセスできます。

詳細はこちら: Java では、デフォルト、パブリック、保護、およびプライベートの違い

于 2012-02-22T17:06:49.617 に答える
0

デフォルトはパッケージ プライベートです。

public またはそれ以外が必要な場合は、それを指定する必要があります。

メソッドは、クラス自体、同じパッケージ内の他のクラスからアクセスできますが、パッケージの外部ではなく、サブクラスからもアクセスできません。

下部のチャートを参照してください:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

于 2012-02-22T17:06:39.120 に答える
0

Java では public を想定していると思うので、実際には必須ではありません。1つのクラスにpublicprotected、およびprivatethrow を混在させ始めると、メソッドのスコープが分かりやすくなります。

于 2012-02-22T17:06:57.497 に答える