問題
Shape という基本的なクラスを作成します。これには area メソッドが含まれます。
Circle クラスを作成し、Shape クラスを継承します。Circle クラスでは area メソッドをオーバーライドして、円の面積を計算します。
同様に、Rectangle クラスを作成し、Shape クラスを継承します。Rectangle クラスでは area メソッドをオーバーライドして、長方形の面積を計算します。
メインクラスで、Shape クラス、Circle クラス、および Rectangle クラスのオブジェクトを作成し、それぞれの area メソッドを呼び出す例を構築します。
ヒント
- Shape クラスの作成:
Shapeクラスを作成します。このクラスにはareaメソッドが含まれます。areaメソッドはデフォルトで何かしらの値を返すようにします。
- Circle クラスの作成:
Circleクラスを作成し、Shapeクラスを継承します。Circleクラスでareaメソッドをオーバーライドして、円の面積を計算するように実装します。
- Rectangle クラスの作成:
Rectangleクラスを作成し、Shapeクラスを継承します。Rectangleクラスでareaメソッドをオーバーライドして、長方形の面積を計算するように実装します。
- メインクラスでの利用:
- メインクラスを作成し、
Shapeクラス、Circleクラス、およびRectangleクラスのオブジェクトをそれぞれ作成します。 - それぞれのオブジェクトで
areaメソッドを呼び出し、結果を確認します。
- メインクラスを作成し、
これにより、基本的なクラス(Shape)、そのサブクラス(Circle、Rectangle)が作成され、オブジェクトごとに異なる area メソッドが呼び出せるようになります。
→解答例


