問題
Shapeクラスを作成し、calculateAreaメソッドを持たせます。このメソッドは「面積を計算します」と表示します。
Circleクラスを作成し、Shapeクラスを継承します。calculateAreaメソッドをオーバーライドして、円の面積を計算して表示します。
Rectangleクラスも作成し、同様にcalculateAreaメソッドをオーバーライドして、矩形の面積を計算して表示します。
ヒント
- Shapeクラスの作成:
Shapeクラスを作成します。- このクラスには
calculateAreaメソッドがあり、メソッド内で「面積を計算します」と表示します。
- Circleクラスの作成:
Circleクラスを作成します。このクラスはShapeクラスを継承します。Circleクラスにはradius(半径)というプライベートな変数があります。- コンストラクタで半径を受け取り、
calculateAreaメソッドをオーバーライドします。 calculateAreaメソッド内で円の面積を計算し、表示します。
- Rectangleクラスの作成:
Rectangleクラスを作成します。このクラスもShapeクラスを継承します。Rectangleクラスにはwidth(幅)とheight(高さ)というプライベートな変数があります。- コンストラクタで幅と高さを受け取り、
calculateAreaメソッドをオーバーライドします。 calculateAreaメソッド内で矩形の面積を計算し、表示します。
このステップに従って、Shapeクラス、Circleクラス、Rectangleクラスを実装してみてください。
→解答例


