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
class Animal {
}
0 B / 5 MB

残り 10 回実行可能