問題
抽象クラス Shape があり、それを継承した Circle と Rectangle クラスがあります。
Shape クラスには calculateArea メソッドがあり、各サブクラスはこのメソッドをオーバーライドして面積を計算します。
main メソッドで、異なる形状(円と長方形)の面積を計算して表示するプログラムを作成してください。
ヒント
- Shape クラスの作成:
Shapeクラスを作成し、抽象メソッドcalculateAreaを定義します。
- Circle クラスの作成:
Circleクラスを作成し、Shapeクラスを継承します。calculateAreaメソッドをオーバーライドして円の面積を計算します。
- Rectangle クラスの作成:
Rectangleクラスを作成し、Shapeクラスを継承します。calculateAreaメソッドをオーバーライドして長方形の面積を計算します。
- Main メソッドの作成:
mainメソッドを作成し、異なる形状(円と長方形)のインスタンスを生成します。- それぞれのインスタンスの
calculateAreaメソッドを呼び出して面積を計算します。 - 結果を表示します。
この手順に従うと、Shape クラスとそのサブクラス Circle と Rectangle を使用して、異なる形状の面積を計算するプログラムを作成できます。
→解答例


