問題
以下の基本クラスがあります。
class Animal {
void makeSound() {
System.out.println("Some generic sound");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Woof!");
}
}メインクラスで、Animal クラスと Dog クラスのオブジェクトを作成し、それぞれの makeSound メソッドを呼び出してください。その後、アップキャストを使用して Animal クラスの参照変数を使って Dog クラスのオブジェクトの makeSound メソッドを呼び出してください。
ヒント
AnimalクラスとDogクラスを作成しました。- メインクラスで、
AnimalクラスのオブジェクトとDogクラスのオブジェクトを作成します。 - それぞれのオブジェクトで
makeSoundメソッドを呼び出します。 - アップキャストを使用して、
Animalクラスの参照変数を使ってDogクラスのオブジェクトのmakeSoundメソッドを呼び出します。
これにより、アップキャストによって異なる型のオブジェクトを同じ型の参照変数で操作できることを確認できます。
→解答例


