016-003-012
動物配列の多態性
中級
問題説明
動物配列の多態性
この問題では: 抽象クラス Animal を継承した Dog と Cat を実装し、Animal[] 配列にポリモーフィックに格納して各動物の情報を標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスの配列でポリモーフィズムを活用する方法を理解する
概要
Animal 抽象クラスには name フィールドと抽象メソッド speak() があります。Dog と Cat はそれぞれ異なる鳴き声を返します。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!
