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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録