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()
メソッドを通じて自分自身を表現できるようになります。
入力 | 出力 |
---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB