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メソッドが見つかりません
9
1
2
3
4
›
⌄
import java.util.Scanner;
class Animal {
}
0 B / 5 MB
残り 9 回実行可能
