問題
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クラスを実装してみてください。
→解答例

 
  
  
  
   
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
      
