015-002-006

ポリモーフィズム:配列での管理

中級

問題説明

ポリモーフィズム配列での管理

この問題では: Animal型の配列にDogCatオブジェクトを格納し、ポリモーフィズムを活用してそれぞれのmakeSound()メソッドを呼び出し、結果を標準出力に表示するプログラムを作成します。

学習目標: 親クラス型の配列で異なるサブクラスのオブジェクトを管理する方法を理解する

概要

動物(Animal)クラス継承した犬(Dog)と猫(Cat)クラスがあります。Animal型の配列に異なる動物を格納し、それぞれの鳴き声を出力してください。

仕様

  • Animalクラス: makeSound()メソッド(空実装)
  • Dogクラス: makeSound()で「Woof!」を出力
  • Catクラス: makeSound()で「Meow!」を出力
  • Animal型配列に Dog, Cat を格納
  • ループで全動物のmakeSound()を呼び出す

出力形式

Woof!
Meow!

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

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

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

新規登録