次のようなJavaコード:
public class A {
private static int a;
public static class B {
static void funcc() {
a = 3;
}
}
}
public class C extends A.B {
public void func() {
a = 1;
}
}
コンパイルしようとすると、エラーが発生します。
C.java:3: error: cannot find symbol
a = 1;
^
symbol: variable a
location: class C
1 error
なぜこれが起こるのですか?