問題
抽象クラス Animal があり、それを継承した Dog と Cat クラスがあります。
Animal クラスには makeSound メソッドがあり、各サブクラスはこのメソッドをオーバーライドして鳴き声を返します。
main メソッドで、異なる動物の鳴き声を表示するプログラムを作成してください。
ヒント
- Animal クラスの作成:
Animalクラスを抽象クラスとして定義します。makeSoundメソッドを抽象メソッドとして宣言します。
- Dog クラスの作成:
Dogクラスを作成し、Animalクラスを継承します。makeSoundメソッドをオーバーライドして、犬の鳴き声を返します。
- Cat クラスの作成:
Catクラスを作成し、Animalクラスを継承します。makeSoundメソッドをオーバーライドして、猫の鳴き声を返します。
- Main メソッドの作成:
mainメソッドを作成し、異なる動物のインスタンスを生成します。- それぞれのインスタンスの
makeSoundメソッドを呼び出して、動物の鳴き声を表示します。
これらの手順に従ってプログラムを組み立ててみてください。各クラスでのメソッドのオーバーライドと、main メソッドでの適切なオブジェクトの生成とメソッドの呼び出しに注目してください。
→解答例


