015 ポリモーフィズム(アップキャスト) 005 問題

問題

以下の基本クラスがあります。

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 メソッドを呼び出してください。

ヒント

  1. Animal クラスと Dog クラスを作成しました。
  2. メインクラスで、Animal クラスのオブジェクトと Dog クラスのオブジェクトを作成します。
  3. それぞれのオブジェクトで makeSound メソッドを呼び出します。
  4. アップキャストを使用して、Animal クラスの参照変数を使って Dog クラスのオブジェクトの makeSound メソッドを呼び出します。

これにより、アップキャストによって異なる型のオブジェクトを同じ型の参照変数で操作できることを確認できます。

解答例

「015 ポリモーフィズム」問題集リスト