グラフィックデザインソフトウェア
あるグラフィックデザインソフトウェア会社が次世代のソフトウェアを開発しています。彼らは様々な図形の面積を計算する機能を実装しています。最初に汎用的な
Shape
クラスを作成しましたが、それを基にCircle
とRectangle
という2つのより具体的なクラスで拡張する必要があります。あなたのタスクはこの機能を実装することです。まず、
area()
メソッドが0
を返すような基底クラスShape
を作成します。このメソッドは、派生クラスのCircle
とRectangle
でオーバーライドされるべきです。Circle
とRectangle
の両方はShape
クラスを継承し、それぞれの図形の面積を計算して返すarea()
メソッドを持つ必要があります。Circle
クラスは半径r
で初期化します。Circle
クラスのarea()
メソッドは、面積をとして計算して返すべきです。
Rectangle
クラスは長さl
と幅w
で初期化します。Rectangle
クラスのarea()
メソッドは、面積をとして計算して返すべきです。
入力 | 出力 |
circle = Circle(5); print(circle.area()); rect = Rectangle(5, 10); print(rect.area()) | 78.53981633974483
50 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB