2D図形のクラス

2次元の幾何学的な形の中で、多角形は基本的な存在です。このチャレンジでは、4種類の多角形を表すクラスを作成します:PolygonTriangleRectangle、そしてPentagonです。
多角形はその辺の数で定義されます。したがって、Polygonクラスには多角形の辺の数を表す属性sidesが必要です。
また、Polygonクラスにはdescribe()というメソッドも必要で、呼び出すと"A polygon"と出力します。
次に、Polygonクラスを継承したTriangleRectanglePentagonクラスを作成します。これらのクラスはそれぞれ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

To check your solution you need to sign in
Sign in to continue