問題
以下の基本クラスがあります。
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
メソッドを呼び出します。
これにより、アップキャストによって異なる型のオブジェクトを同じ型の参照変数で操作できることを確認できます。
→解答例