015-001-004

ポリモーフィズム基礎:動物クラス

初級

問題説明

ポリモーフィズム基礎:動物クラス

この問題では: Animalクラス継承したDogクラスとCatクラスを作成し、親クラスの参照(Animal型変数)でオーバーライドされたgetType()getSound()メソッドを呼び出すポリモーフィズムを実装し、結果を標準出力に表示するプログラムを作成します。

学習目標: 親クラスの参照で子クラスのオブジェクトを扱うポリモーフィズムを理解する

動物を表すAnimalクラスと、それを継承するDogクラス・Catクラスを作ります。入力された動物タイプ("Dog"または"Cat")と名前を読み取り、Animal型の変数に子クラスのオブジェクトを代入することで、オーバーライドされたメソッドが正しく呼ばれることを確認しましょう。

入力

1行目: 動物のタイプ("Dog" または "Cat")
2行目: 名前(文字列)

出力

Animal: [名前]
Type: [Dog/Cat]
Sound: [Woof/Meow]
```java

## 具体例

### 例1: 犬の場合
入力:
```java
Dog
Pochi
```java
出力:
```java
Animal: Pochi
Type: Dog
Sound: Woof
```java

### 例2: 猫の場合
入力:
```java
Cat
Tama
```java
出力:
```java
Animal: Tama
Type: Cat
Sound: Meow
```java

### 例3: 境界値(1文字の名前)
入力:
```java
Dog
A
```java
出力:
```java
Animal: A
Type: Dog
Sound: Woof

テストケース例

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

正常系
入力:
Dog
Pochi
期待される出力:
Animal: Pochi
Type: Dog
Sound: Woof
正常系
入力:
Cat
Tama
期待される出力:
Animal: Tama
Type: Cat
Sound: Meow
境界値
入力:
Dog
A
期待される出力:
Animal: A
Type: Dog
Sound: Woof
異常系
入力:
Dog
Pochi
期待される出力:
Animal: Pochi
Type: Dog
Sound: Woof
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

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

class Animal {
}
0 B / 5 MB

残り 9 回実行可能