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
