問題
以下の基本クラスがあります。
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 メソッドを呼び出してください。
ヒント
Shape
クラスとCircle
クラスがあります。- メインクラスで、
Shape
クラスとCircle
クラスのオブジェクトを作成します。 - それぞれのオブジェクトで
draw
メソッドを呼び出します。 - アップキャストを使用して、
Shape
クラスの参照変数を使ってCircle
クラスのオブジェクトのdraw
メソッドを呼び出します。
これにより、アップキャストによって子クラスのオブジェクトを親クラスの参照変数で操作できることを確認できます。
→解答例