問題
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
メソッドが呼び出せるようになります。
→解答例