Java では、変数やメソッドを public にするために本当にそうしなければならないのでしょうか? 例えば:
void aaa() {
...
}
また
public void aaa() {
...
}
必須である場合、その理由は何ですか?
Java では、変数やメソッドを public にするために本当にそうしなければならないのでしょうか? 例えば:
void aaa() {
...
}
また
public void aaa() {
...
}
必須である場合、その理由は何ですか?
修飾子を付けないことは、実際には、、またはとは異なります。public
private
protected
修飾子がない場合、クラス自体と同じパッケージ内の任意のクラスのみが属性にアクセスできます。
デフォルトはパッケージ プライベートです。
public またはそれ以外が必要な場合は、それを指定する必要があります。
メソッドは、クラス自体、同じパッケージ内の他のクラスからアクセスできますが、パッケージの外部ではなく、サブクラスからもアクセスできません。
下部のチャートを参照してください:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Java では public を想定していると思うので、実際には必須ではありません。1つのクラスにpublic
、protected
、およびprivate
throw を混在させ始めると、メソッドのスコープが分かりやすくなります。