因为在包外这个类是不可见的,所以也不能调用其任何非静态方法(静态方法可以?)。不是吗?谢谢谢谢!

解决方案 »

  1.   

    任何public类在包内外都是可见的,只有非public的类在包外不可见。
      

  2.   

    嗯。说的就是包访问权限的类(非public 类),上述论断是否正确呢?
      

  3.   

    非public的类,类都见不着,又怎么可以访问其非静态方法呢?
      

  4.   

    包访问权限的类,其“方法声明为public没有意义”却实也没比非public的方法更有意义。
    但也有特殊的情况,比如一个包访问权限的类,继承了另一个public的类,或实现了一个public的接口,那么那些重载的或实现的方法也必须不能低于父类的限制,如果父类是public,它也只能是public了。
    而且这里也确实可以从父类引用上间接访问这些方法。