2D図形のクラス
2次元の幾何学的な形の中で、多角形は基本的な存在です。このチャレンジでは、4種類の多角形を表すクラスを作成します:
Polygon
、Triangle
、Rectangle
、そしてPentagon
です。多角形はその辺の数で定義されます。したがって、
Polygon
クラスには多角形の辺の数を表す属性sides
が必要です。また、
Polygon
クラスにはdescribe()
というメソッドも必要で、呼び出すと"A polygon"と出力します。次に、
Polygon
クラスを継承したTriangle
、Rectangle
、Pentagon
クラスを作成します。これらのクラスはそれぞれdescribe()
メソッドをオーバーライドし、呼び出されたときに"A triangle"、"A rectangle"、"A pentagon"と出力するようにします。こうすることで、各多角形がdescribe()
メソッドを通じて自分自身を表現できるようになります。入力 | 出力 |
polygon, triangle, rectangle, pentagon = Polygon(10), Triangle(), Rectangle(), Pentagon(); polygon.describe(); print('Polygon sides:', polygon.sides); triangle.describe(); print('Triangle sides:', triangle.sides); rectangle.describe(); print('Rectangle sides:', rectangle.sides); pentagon.describe() | A polygon
Polygon sides: 10
A triangle
Triangle sides: 3
A rectangle
Rectangle sides: 4
A pentagon |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB