問題
Shape クラスとそのサブクラス Circle クラス、Square クラスがあります。
Shape クラス型の配列に異なる形状のオブジェクトを格納し、ダウンキャストして各オブジェクトの特有のメソッドを呼び出してみてください。
ヒント
Shape
クラス型の配列を作成します。- この配列に異なる形状のオブジェクト(
Circle
クラスのインスタンスやSquare
クラスのインスタンスなど)を格納します。 - 配列から要素を取り出して、各要素を
Circle
クラスやSquare
クラスにダウンキャストします。 - ダウンキャストしたオブジェクトでそれぞれの特有のメソッドを呼び出してみてください。
- ダウンキャストが成功するかどうかを確認するために、
instanceof
演算子を使用することも考えてみてください。
→解答例