問題
抽象クラス Animal を定義し、makeSound という抽象メソッドを宣言します。
具象クラス Dog と Cat を作成し、Animal を拡張します。
Dog と Cat はそれぞれ makeSound メソッドをオーバーライドして、吠え声と鳴き声を表示します。
ポリモーフィズムを使用して、Animal 型の配列を作成し、異なる種類の動物のサウンドを出力します。
ヒント
- 抽象クラス
Animalの定義:Animalクラスを作成し、makeSoundという抽象メソッドを宣言します。このメソッドは動物の音を出力します。
- 具象クラス
DogとCatの定義:Dogクラスを作成し、Animalクラスを拡張します。makeSoundメソッドをオーバーライドして、犬の吠え声を表示します。- 同様に、
Catクラスを作成し、Animalクラスを拡張します。makeSoundメソッドをオーバーライドして、猫の鳴き声を表示します。
- ポリモーフィズムのデモ:
Animal型の配列を作成し、その配列にDogインスタンスとCatインスタンスを格納します。- ループを使用して配列内の各要素にアクセスし、
makeSoundメソッドを呼び出して各動物の音を表示します。
これにより、抽象クラス、具象クラス、およびポリモーフィズムの概念を学ぶことができます。
→解答例


