014-002-005
暗黙のスーパークラスコンストラクタ呼び出し
中級
問題説明
この問題では: AnimalクラスとそれをextendsするDogクラスを実装し、Dogオブジェクト生成時にスーパークラスのコンストラクタが暗黙的に先に呼び出されることを確認するプログラムを作成します。
暗黙のスーパークラスコンストラクタ呼び出し
学習目標: 継承時にスーパークラスのコンストラクタが暗黙的に呼び出される仕組みを理解する
概要
Animalクラスを継承したDogクラスを作成し、コンストラクタの呼び出し順序を確認してください。
仕様
- Animal クラス: 引数なしコンストラクタで "Animal created" を出力
- Dog クラス: Animalを継承、コンストラクタで "Dog created" を出力
- Dogオブジェクトを作成すると、自動的にAnimalのコンストラクタが先に呼ばれる
入力
犬の名前が入力されます
出力形式
Animal created
Dog created
Name: Pochi
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
Pochi
期待される出力:
Animal created Dog created Name: Pochi
正常系
入力:
Max
期待される出力:
Animal created Dog created Name: Max
境界値
入力:
Pochi
期待される出力:
Animal created Dog created Name: Pochi
異常系
入力:
Pochi
期待される出力:
Animal created Dog created Name: Pochi
あなたの解答
現在のモード:● 自分のコード
Animal.java🔒
Dog.java🔒
Main.java🔒
3/6 ファイル146B
⚠️警告
- mainメソッドが見つかりません
9
1
2
3
4
›
⌄
import java.util.Scanner;
class Animal {
}
0 B / 5 MB
残り 10 回実行可能
