016-003-012

動物配列の多態性

中級

問題説明

動物配列の多態性

この問題では: 抽象クラス Animal を継承した DogCat を実装し、Animal[] 配列にポリモーフィックに格納して各動物の情報を標準出力に表示するプログラムを作成します。

学習目標: 抽象クラス配列ポリモーフィズムを活用する方法を理解する

概要

Animal 抽象クラスには name フィールドと抽象メソッド speak() があります。DogCat はそれぞれ異なる鳴き声を返します。Animal[] 配列に格納してfor文でループし、各動物の情報を出力します。

仕様

  • Animal 抽象クラス: name フィールド、コンストラクタ、getName() メソッド、抽象メソッド speak()
  • Dog: speak()"Woof!" を返す
  • Cat: speak()"Meow!" を返す
  • Animal[] 配列に Dog("Pochi"), Cat("Tama"), Dog("Hachi") を格納
  • 各要素について "{name}: {speak()}" 形式で出力

出力形式

Pochi: Woof!
Tama: Meow!
Hachi: Woof!

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

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

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

新規登録