015-001-010
基本的なポリモーフィズム
上級
問題説明
基本的なポリモーフィズム
この問題では: Animalクラスと2つのサブクラス(Dog、Cat)を定義し、親クラス型の配列を使ってポリモーフィックにspeak()メソッドを呼び出し、結果を標準出力に表示するプログラムを作成します。
学習目標: メソッドのオーバーライドとポリモーフィズムの基本動作を理解する
概要
ポリモーフィズムにより、親クラスの参照型で子クラスのオブジェクトを扱えます。実行時に子クラスのオーバーライドメソッドが呼ばれます。
仕様
- Animalクラスにspeak()メソッドを定義する("..."を表示)
- DogクラスがAnimalを継承しspeak()をオーバーライドする("Woof!"を表示)
- CatクラスがAnimalを継承しspeak()をオーバーライドする("Meow!"を表示)
- Animal型の配列に3つの異なるオブジェクトを格納し、ループでspeak()を呼ぶ
出力形式
...
Woof!
Meow!
