問題
Animalクラスを作成し、makeSoundメソッドを持たせます。このメソッドは「音を鳴らします」と表示します。
Dogクラスを作成し、Animalクラスを継承します。makeSoundメソッドをオーバーライドして、「ワンワン」と表示します。
Catクラスも作成し、同様にmakeSoundメソッドをオーバーライドして、「ニャー」と表示します。
ヒント
- 基本のクラス作成:
Animal
クラスを作成し、そこにmakeSound
メソッドを追加します。 - サブクラスの作成 (Dog):
Dog
クラスを作成し、Animal
クラスを継承します。そして、Dog
クラスにはmakeSound
メソッドを追加して、犬の鳴き声を表示します。 - サブクラスの作成 (Cat): 同様に、
Cat
クラスを作成し、Animal
クラスを継承します。そして、Cat
クラスにはmakeSound
メソッドを追加して、猫の鳴き声を表示します。 - オーバーライドの確認:
Dog
クラスとCat
クラスでmakeSound
メソッドが正しくオーバーライドされていることを確認します。
この手順に従ってクラスを作成すると、基本の Animal
クラスがあり、それを継承する Dog
クラスと Cat
クラスができます。それぞれのクラスには、動物の音を出力する makeSound
メソッドが含まれます。
→解答例