一道SCJP题目求解
class a{
public int avar;
public a(){
System.out.println("AAA");
dosomething();
}
public void dosomething(){
avar=1111;
System.out.println("A.dosomething()");
}
}
class b extends a{
public int bvar=2222;
public b(){
System.out.println("BBBB");
dosomething();
System.out.println("Avar="+avar);
}
public void dosomething(){
System.out.println("Bvar="+bvar);
}
public static void main(String[] args){
new b();
}
}
OUTPUT:
AAAA
Bvar=0 //为什么这里Bvar为0而下面Bvar为2222呢?
BBBB
Bvar=2222
Avar=0
望各位高手赐教,THX