1、当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。
2、当一个类的变量声明为protected时,不同包中的子类可以访问该变量。
这两句话是否都正确?
2、当一个类的变量声明为protected时,不同包中的子类可以访问该变量。
这两句话是否都正确?
解决方案 »
- swing中的jtextfield中能否放入图片,想做富文本框,有这个功能么?
- 求解析HTML正则表达式
- 向所有熟悉Axis的高手请教,调用服务器方法时报 java.lang.InstantiationException异常
- 请教java中的单例模型
- 刚学习java,现向各位大虾请教一个问题。
- 用java编写了几个类,这几个类配合完成一个流程,我想测试一下这个流程,请问有什么好的测试工具吗?junit 好像只能对一个类进行测试
- 关于结果集问题
- 一个很菜的问题,我是初学者,请高手指点
- 安装jbuilder5时为什么bas4.5无法安装?
- jbuilder5中如何更改frame标题栏上的小图标?
- canvas捕捉事件的范围??
- c#转JAVA,推荐入门书
protected用途与继承
http://blog.csdn.net/lanegg/archive/2009/06/15/4271213.aspx
//A.java
package a;
public class A{
protected String a = null;//使用protected 定义a
public A(String a){
this.a = a;
}
public static void main(String[] agrs){
System.out.println(new A("类A中自己访问").a);
}
}//B.java
package a;
public class B{
public static void main(String[] args){
System.out.println(new A("同包中类B可以访问类A的变量a").a);
}
}//C.java
package b;
import a.A;
public class C extends A{
public C(String s){
super(s);
}
public static void main(String[] agrs){
System.out.println(new C("不同包的A的子类C可以访问A中的变量a").a);
}
}上面的测试代码可以通过编译运行,所以是正确的。