问大家一个很初学者的有关问题

问大家一个很菜鸟的问题!
[code=Java][/code]
类既然可以声明成为“无”(即默认的“包访问权限”),而protected 的权限都比它大,为什么不可以将类声明成为protected 呢?
好奇怪!

------解决方案--------------------
我记得内部类可以声明成protected和private的吧。。。
------解决方案--------------------
Java code

public class HaHa {

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

------解决方案--------------------
http://dev.21tx.com/2008/12/05/14103.html
------解决方案--------------------
Java类与方法的默认访问即C++的friendly修饰符,只有同包内能访问(以下方便起见,以friendly代表Java的默认访问修饰)。

普通类的访问修饰只有public和friendly两种修饰符,即表示该类为包内可见还是全局可见。

拥有protected和private修饰符的只能类的内部元素(属性、方法、内部类等),它们的可见范围为:
public 全局可见
protected 派生类可见(直接派生或间接派生均可见)
friendly 同包可见
private 只有该类内部可见

注意:protected和friendly的可见范围不是包含关系,而是相交关系。举三个例子:
同包无派生关系的类:friendly可见而protected不可见
不同包的派生类:friendly不可见而protected可见
同包的派生类:两者均可见