java吧 关注:1,247,851贴子:12,726,607
  • 0回复贴,共1

Java访问权限pretend的一个困惑

只看楼主收藏回复

如题,其中ClassC是中ClassA的子类,他们不在一个包中。
对其中的一个protected访问权限有点不大理解。

在把ClassA代码放上
*******************************************
package pack1;
public class ClassA{
public int var1;
protected int var2;
int var3;
private int var4;
public void method(){
var1=1;
var2=2;
var3=3;
var4=4;
ClassA a=new ClassA();
a.var1=2;
a.var2=3;
a.var3=4;
a.var4=5;
}
}
************************************
在把ClassC代码放上
***********************************
package pack2;
import pack1.ClassA;
public class ClassC extends ClassA{
public void method(){
var1=1;
var2=2;
ClassA a=new ClassA();
a.var1=2;
a.var2=3;
a.var3=4;
a.var4=5;
}
}

不大理解。为什么继承的时候,var2变量没有问题。
但是创建对象的时候,var2就开始报错了。
求大神解答。谢谢啦


1楼2016-10-30 01:04回复