【初心者】Java質問・相談スレッド72【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0794デフォルトの名無しさん
2005/10/09(日) 22:50:18>そうでなきゃ親クラス構築できない
ってのが分かってるなら、「勝手に」呼び出される、オートで呼び出して「しまう」っていう、
受動的な、本意でないことが起こるかのような表現はおかしいでしょ。
継承したクラスの設計者は、常に、
「デフォルトコンストラクタで初期化する」「これこれこういう引数で初期化する」
っていうのを明確に決定するもんなんだから。
>理屈
public class A {
private int x;
public A(int x) { this.x = x; }
public int getX() { return x; }
public int get3() { return 3; }
}
public class B {
public B() {
int a = getX(); //※1
int a = 2; //※2
int a = get3(); //※3
super(a);
}
}
続く
■ このスレッドは過去ログ倉庫に格納されています