Javaの子クラスにおいて、オーバーライドされたコンストラクタの挙動に関して。
以下のソースにおいて
親クラスのコンストラクタが実行されるのはわかるのですが、
この際A(int a)でなくA()が実行される理由がわかりません。
言語
Java
ソースコード
class A{
A(){
System.out.println("a[]");
}
A(int a){
System.out.println("a[10]");
}
}
class B extend A{
B(){
System.out.println("b[]");
}
B(int b){
System.out.println("b[10]");
}
}
public class sample{
public static void main(String[] argc){
B b = new B(10);
}
}
実行結果
a[]
b[10]
最近プログラムを学び始めたもので見当違いな質問であった場合申し訳ありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 03:25