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