014-005-001
メソッドオーバーライド:動物の鳴き声
初級
問題説明
メソッドオーバーライド:動物の鳴き声
この問題では: Animalクラスを継承したDogクラスとCatクラスを作成し、@Overrideアノテーションを使って親クラスのspeak()メソッドを各子クラスでオーバーライドし、それぞれの動物の鳴き声を標準出力に表示するプログラムを作成します。
学習目標: @Overrideで親メソッドを子クラスで再定義する
動物を表すAnimalクラスと、それを継承するDog/Catクラスを作ります。親のspeak()メソッドを子クラスでオーバーライドして、それぞれ異なる鳴き声を出力しましょう。
入力
なし(固定出力)
出力
Dog says: Woof!
Cat says: Meow!
```java
## 具体例
### 例1: 基本的なオーバーライド
入力:
```java
(なし)
```java
出力:
```java
Dog says: Woof!
Cat says: Meow!
```java
### オーバーライドの仕組み
- 親クラスAnimalにspeak()メソッドを定義
- 子クラスDogで@Overrideを付けてspeak()を再定義
- 子クラスCatでも同様に再定義
- 各インスタンスのspeak()を呼ぶと、それぞれの子クラスの実装が実行される
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
正常系
入力:
期待される出力:
Dog says: Woof! Cat says: Meow!
正常系
入力:
期待される出力:
Dog says: Woof! Cat says: Meow!
正常系
入力:
期待される出力:
Dog says: Woof! Cat says: Meow!
正常系
入力:
期待される出力:
Dog says: Woof! Cat says: Meow!
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
Animal.java🔒
Dog.java🔒
Cat.java🔒
Solution.java🔒
4/6 ファイル196B
9
1
2
›
⌄
public class Animal {
}
0 B / 5 MB
残り 9 回実行可能
