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

問題

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

class Shape {
    void draw() {
        System.out.println("Drawing a shape");
    }
}

class Circle extends Shape {
    void draw() {
        System.out.println("Drawing a circle");
    }
}

メインクラスで、Shape クラスと Circle クラスのオブジェクトを作成し、それぞれの draw メソッドを呼び出してください。その後、アップキャストを使用して Shape クラスの参照変数を使って Circle クラスのオブジェクトの draw メソッドを呼び出してください。

ヒント

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

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

解答例

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