015-001-006
基本的なポリモーフィズム
初級
問題説明
基本的なポリモーフィズム
この問題では: Animalクラスを親クラスとしてDogクラスとCatクラスを定義し、ポリモーフィズムを活用してAnimal型変数から各サブクラスのオーバーライドされたmakeSound()メソッドを呼び出し、結果を標準出力に表示するプログラムを作成します。
学習目標: 親クラス型の変数で子クラスのインスタンスを扱うポリモーフィズムの基礎を理解する
概要
親クラス型の変数に子クラスのインスタンスを代入し、オーバーライドされたメソッドが呼ばれることを確認するプログラムを作成してください。
仕様
- AnimalクラスにmakeSound()メソッドを定義("Some sound"を出力)
- DogクラスでAnimalを継承しmakeSound()をオーバーライド("Woof!"を出力)
- CatクラスでAnimalを継承しmakeSound()をオーバーライド("Meow!"を出力)
- MainでAnimal型の変数に各インスタンスを代入してmakeSound()を呼び出す
出力形式
Woof!
Meow!
