谢谢!

解决方案 »

  1.   

    protect表示的是自己的子类可以访问
    不写表示自己同包的类可以使用(同一个路径下)完全不同的两个概念
      

  2.   

    PROTECTED 表示继承他的所有类可以使用
    缺省的情况下不仅他的子类可以使用外,同一个包下的所有类都可以使用
      

  3.   

    楼上几位概念非常清晰的朋友来解释下,为什么SameArray还可以看到ArrayCount 中的test方法
    当然,把test方法改成private是肯定看不到的哈package config;
    public class ArrayCount {
    protected static void test(){
    System.out.println("可以引用/n");
    }}
    package config;
    public class SameArray{
    public void prin(){
    ArrayCount.test();
    }
    public static void main(String[] args){
    ArrayCount.test();
    }
    }
      

  4.   

    protected 同一个包的也可以访问.
      

  5.   

     
                          Private成员   默认的成员   Protected成员   Public成员  同一类中可见          是       是            是          是  同一个包中对子类可见 否       是            是          是  同一个包中对非子类可见 否       是            是          是  不同包中对子类可见          否       否            是          是  不同的包中对非子类可见 否       否            否          是    
      

  6.   

    子类不限于在哪个包.package a;
    public class TT
    {
     protected void aa()
    {
    ....
    }
    }
    package b;
    public class BB extends TT
    {
    public void a()
    {
       aa();//这里调用父类的那个方法
    }
    }
      

  7.   

    public     可以被任何代码访问。private    只能被自身类中的成员访问。protected  被同一包中的类访问和不同包中的其子类访问默认         只能被同一包中的类访问
      

  8.   

    什么都不写是friendly,表示自己同包的类可以使用
    protect表示的是自己以及子类可以访问