public class ExtAA extends AA {
static int iTime;
public static void main(String argv[]) {
ExtAA d = new ExtAA();
d.func(iTime);
}
public static void func(int iTime) {
System.out.println(iTime);
}
public ExtAA() { }
}
class AA {
public AA() { System.out.println("AA"); }
}
印刷:
AA
0
我本来希望public ExtAA() { }
覆盖构造函数AA
,因此不打印 AA,只是0
. 有人可以解释我错在什么地方,如果我想覆盖构造函数,我该怎么办?
PS 我的问题完全有可能是愚蠢的,但我不明白 public ExtAA()
{ } 应该或可以做什么。这是在测试中,我搞砸了,我想知道实际发生了什么(是的,我确实进入调试并逐步检查它,我只是不知道为什么new ExtAA
使用AA
而不是它自己定义的构造函数)