【初心者】Java質問・相談スレッド58【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0186デフォルトの名無しさん
NGNG�Bは内側から外側だから分からないでもないのですが、
�@、�Aはなぜアクセスできてしまうのか教えてください。
public class Outer{
private int outerVar = 1;
public static void main(String[] args){
Outer out = new Outer();
Inner in = out.new Inner();
System.out.println(out.outerVar); //当然OK
System.out.println(in.innerVar); //�@privateなのに読込OK?
in.print(); //�Aprivateメソッド?
}
private class Inner {
private int innerVar = 2;
private void print(){
System.out.println(outerVar); //�BOuterのprivate!?
}
}
}
■ このスレッドは過去ログ倉庫に格納されています