protected权限仅次于public,就是在不同包的时候子类不能继承父类的protected成员和方法

解决方案 »

  1.   

    只有子类才能使用protected成员和方法。
      

  2.   

    呵呵,楼上的那句"只有子类才能使用protected成员和方法是误导"
    public class Test
     {
      protected int i=5;
     }
     class Test2
     {
      public static void main(String[] args)
      {
      System.out.println(new Test().i);//类Test2也能使用protected,
                                                    //如果是private就不能
      }
     }
      

  3.   

    楼上两位这么一说,吓得我赶紧查书去,自己以前理解有问题?protected修饰符是对其子类有效,而不管子类与父类是否在同一个包里面。protected是所有在类继承树里面这个类以下的子类都可见。friendly(就是没有任何修饰符)是同一包下可见,不同包下面都不可见。另外,在同一包下面,子类还可以见到friendly成员