首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-10-10 
问大家一个很菜鸟的问题![codeJava][/code]类既然可以声明成为“无”(即默认的“包访问权限”),而protected

问大家一个很菜鸟的问题!
[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可见
同包的派生类:两者均可见

热点排行