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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録