次のような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
なぜこれが起こるのですか?