日期:2014-05-20  浏览次数:20686 次

protected,不同包子类应该可以访问,编译器报错
//*****************A.java********************
package org.a;

public class A {
protected int pro;
public int pub;

}
//****************B.java***********************
package org.b;
import org.a.*;
public class B extends A{
public static void main(String[] args)
{
A aa=new A();
aa.pub=3;
//aa.pro=8;  //The field A.pro is not visible
                            // 错误不能访问,书上说protected,不同包子类应该可以访问的啊?

        
}
}

------最佳解决方案--------------------
B类继承了A类 ,在B内部 this.pro 可以访问

而楼主的例子是在A类的外部访问,和书上说的不一样
------其他解决方案--------------------
楼上说的不错,是我理解错误,谢谢!!