我觉得关键在与第一个类shade
你试试声明它为protected 看看是否会编译通过啊?

解决方案 »

  1.   

    protected与default的区别就在于前者被子包中的类访问,而default不可以
      

  2.   

    因为你的Shade类是申明为FRIENDLY类了,按照java的规范,该类只能由同以包类的所有类访问,而java的包的概念是不具有子包的,也就是只有package 后的包名完全一致才是同一个包。所以了,你的Hu由于和Shade不在同一个包中,当然就编译不过去了,报找不到该类的错。如果想使用Shade类,你可以把Hu的包名改成和Shade类的包名一致,或是把Shade加上public修饰字,这样什么地方都可以访问Shade类了。不知道这个回答是否满意。
      

  3.   

    但是我用了IMPORT语句了,为什么不管用呢?不能把那个"友好"类引进来吗