日期:2014-05-20 浏览次数:20785 次
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可见
同包的派生类:两者均可见