015-005-009
instanceofとダウンキャスト
中級
問題説明
instanceofとダウンキャスト
この問題では: Shape型配列の各要素をinstanceofで型チェックし、CircleまたはSquareに安全にダウンキャストして固有のメソッドを呼び出す処理を行い、結果を標準出力に表示するプログラムを作成します。
学習目標: instanceofで型を確認してから安全にダウンキャストする方法を理解する
概要
親クラス型変数を子クラス型に安全にダウンキャストし、子クラス固有のメソッドを呼び出すプログラムを作成してください。
仕様
- Shapeクラスとそのサブクラス(Circle, Square)を定義
- Circleには getRadius()、Squareには getSide() を追加
- Shape型配列の各要素をinstanceofでチェックし、適切なメソッドを呼び出す
出力形式
Circle radius: 5.0
Square side: 4.0
Circle radius: 3.0
