014-005-003

メソッドオーバーライド:動物の鳴き声

初級

問題説明

メソッドオーバーライド:動物の鳴き声

学習目標: オーバーライドされたメソッドを正しく呼び出せる

この問題では: Animalスーパークラスを継承したDogクラスCatクラスでmakeSound()メソッドをオーバーライドし、標準入力から読み取った動物の種類に応じて適切なインスタンスを生成し、オーバーライドされたメソッドを呼び出して鳴き声を標準出力に表示するプログラムを作成します。

Animalクラスを親クラスとし、DogCatのサブクラスでそれぞれmakeSound()メソッドをオーバーライドします。入力された動物の種類(dog または cat)に応じて対応するオブジェクトを生成し、ポリモーフィズムを利用してメソッドを呼び出すことで、各動物固有の鳴き声を表示します。

入力

1行: 動物の種類(dog または cat)

出力

Sound: [鳴き声]

具体例

入力:

dog

出力:

Sound: Woof!

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
dog
期待される出力:
Sound: Woof!
正常系
入力:
cat
期待される出力:
Sound: Meow!
境界値
入力:
dog
期待される出力:
Sound: Woof!
異常系
入力:
dog
期待される出力:
Sound: Woof!
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
Animal.java🔒
Dog.java🔒
Cat.java🔒
Main.java🔒
4/6 ファイル201B
⚠️警告
  • mainメソッドが見つかりません
import java.util.Scanner;

class Animal {
}
0 B / 5 MB

残り 9 回実行可能