问大家一个很菜鸟的问题! 类既然可以声明成为“无”(即默认的“包访问权限”),而protected 的权限都比它大,为什么不可以将类声明成为protected 呢?好奇怪! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我记得内部类可以声明成protected和private的吧 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可见同包的派生类:两者均可见 求助!! Java环境配置好了,不能运行,急 新手,如何入门Java? 什么时候用assert 最上层显示java窗口? 关于在jdbc_odbc连接access,PreparedStatement和Statement的问题 监听串口收发数据,不占用串口 北京的编程爱好者们,有要合租房子的吗?????? (来者有分!!)关于下一代程序设计语言C#和Java的讨论 一名Java屌丝请求组织的最后培养:点拨小弟几个Jar包的授权协议是什么? 怎么把String进制改为int 请教一下关于 tls 协商报错的问题
public class HaHa { protected class HA{
}
}
这样声明毫无压力,LZ的意思是把HaHa声明为protected的是吧,因为你定义类是为了给别人使用的,就比如把你关在屋子里,你怎么和外界接触,就没有存在的价值了
public 全局可见
protected 派生类可见(直接派生或间接派生均可见)
friendly 同包可见
private 只有该类内部可见注意:protected和friendly的可见范围不是包含关系,而是相交关系。举三个例子:
同包无派生关系的类:friendly可见而protected不可见
不同包的派生类:friendly不可见而protected可见
同包的派生类:两者均可见