016-003-010
図形の多態性
初級
問題説明
図形の多態性
この問題では: 抽象クラス Shape を継承した具象クラス Circle と Rectangle を実装し、多態性を利用して各図形の情報を標準出力に表示するプログラムを作成します。
学習目標: 抽象クラスの継承とポリモーフィズムの基本を理解する
概要
Shape 抽象クラスには抽象メソッド getArea() と describe() が定義されています。Circle と Rectangle がこれらを具体的に実装します。
仕様
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
