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