016-003-010

図形の多態性

初級

問題説明

図形の多態性

この問題では: 抽象クラス Shape を継承した具象クラス CircleRectangle を実装し、多態性を利用して各図形の情報を標準出力に表示するプログラムを作成します。

学習目標: 抽象クラスの継承とポリモーフィズムの基本を理解する

概要

Shape 抽象クラスには抽象メソッド getArea()describe() が定義されています。CircleRectangle がこれらを具体的に実装します。

仕様

  • Shape 抽象クラス: getArea()describe() を抽象メソッドとして定義
  • Circle: 半径をフィールドに持ち、面積は radius * radius * 3.14 で計算
  • Rectangle: 幅と高さをフィールドに持ち、面積は width * height で計算
  • describe()"Shape: {名前}, Area: {面積}" の形式で文字列を返す
  • Mainクラスで Circle(5)Rectangle(4, 6) を作成し、describe() を呼び出す

出力形式

Shape: Circle, Area: 78.5
Shape: Rectangle, Area: 24.0

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

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

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

新規登録