类既然可以声明成为“无”(即默认的“包访问权限”),而protected 的权限都比它大,为什么不可以将类声明成为protected 呢?
好奇怪!

解决方案 »

  1.   

    我记得内部类可以声明成protected和private的吧
      

  2.   


    public class HaHa { protected class HA{

    }
    }
    这样声明毫无压力,LZ的意思是把HaHa声明为protected的是吧,因为你定义类是为了给别人使用的,就比如把你关在屋子里,你怎么和外界接触,就没有存在的价值了
      

  3.   

    http://dev.21tx.com/2008/12/05/14103.html
      

  4.   

    Java类与方法的默认访问即C++的friendly修饰符,只有同包内能访问(以下方便起见,以friendly代表Java的默认访问修饰)。普通类的访问修饰只有public和friendly两种修饰符,即表示该类为包内可见还是全局可见。拥有protected和private修饰符的只能类的内部元素(属性、方法、内部类等),它们的可见范围为:
    public 全局可见
    protected 派生类可见(直接派生或间接派生均可见)
    friendly 同包可见
    private 只有该类内部可见注意:protected和friendly的可见范围不是包含关系,而是相交关系。举三个例子:
    同包无派生关系的类:friendly可见而protected不可见
    不同包的派生类:friendly不可见而protected可见
    同包的派生类:两者均可见