014-003-004
明示的なスーパークラスのコンストラクタ呼び出し
中級
問題説明
明示的なスーパークラスのコンストラクタ呼び出し
この問題では: Animalクラスを継承したDogクラスのコンストラクタ内でsuper(name)を呼び出して親クラスの初期化を明示的に行い、標準入力から読み込んだ名前と犬種を持つDogオブジェクトの情報を標準出力に表示するプログラムを作成します。
学習目標: super() を使用して親クラスのコンストラクタを明示的に呼び出す方法を理解する
概要
親クラス Animal と子クラス Dog を作成し、Dog のコンストラクタから Animal のコンストラクタを明示的に呼び出してください。
仕様
- Animal クラス: name フィールドとコンストラクタ
- Dog クラス: breed フィールドと super() を使用したコンストラクタ
- 標準入力から名前と犬種を読み込み、Dog オブジェクトを作成して情報を出力
入力形式
名前
犬種
出力形式
Name: 名前
Breed: 犬種
入出力例
入力:
Pochi
Shiba
出力:
Name: Pochi
Breed: Shiba
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
Pochi Shiba
期待される出力:
Name: Pochi Breed: Shiba
正常系
入力:
Max Golden Retriever
期待される出力:
Name: Max Breed: Golden Retriever
境界値
入力:
Luna Poodle
期待される出力:
Name: Luna Breed: Poodle
正常系
入力:
Hachi Akita
期待される出力:
Name: Hachi Breed: Akita
あなたの解答
現在のモード:● 自分のコード
Animal.java🔒
Dog.java🔒
Main.java🔒
3/6 ファイル263B
9
1
2
›
⌄
class Animal {
}
0 B / 5 MB
残り 10 回実行可能
