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


