第一个文件:
package mypackage;
public class A
{
  protected int i = 3;
}
第二个文件:
import mypackage.*;
public class B extends A
{
  static void f()
  {
    A a= new A();
    a.i = 0;
  }
  public static void main(String[] args)
  {
    f();
  }
}
错误:不能访问i
如果把i定义成proteceted static int i=3;就没有错误,为什么?谢谢