public class test2 {
public static void main(String[] args){
new Sub();
}
static class Super{
int a=5;
public Super(){
test();
}
public void test(){
System.out.println(a);
}
}
static class Sub extends Super{
int a=6;
public void test(){
System.out.println(a);
}
}
}
为什么结果是0呢?
子类没有构造方法,所以要从父类找,这时a是有值的啊
------解决思路----------------------
如果一个类里面没有定义构造器,编译器会自动为你加一个
SUB(){
SUPER();
}