C# C# Objects Inheritance Inheritance

Demari Moore
Demari Moore
3,075 Points

Hi, task result say to define Square class before of after the Polygon definition what am i doing wrong?

class Square : Polygon { public readonly int SideLength;

    public Square(int sideLength)
    {
       SideLength = sideLength;
    }

}
Polygon.cs
namespace Treehouse.CodeChallenges
{


    class Polygon
    {
        public readonly int NumSides;

        public Polygon(int numSides)
        {
            NumSides = numSides;
            numSides = 4;
        }

    }
        class  Square : Polygon
    {
        public readonly int SideLength;

        public Square(int sideLength)
        {
           SideLength = sideLength;
        }

    }



}
fatima Tavakoli
fatima Tavakoli
12,466 Points

Hi, your code is almost correct. however, you are not initializing the sideLength using the constructer and base.

    class Square: Polygon
    {
        public readonly int SideLength ;
        public Square(int sideLength): base(4)
        {
            SideLength = sideLength;
        }
    }

}

Demari Moore
Demari Moore
3,075 Points

Hi, Fatima thanks for the reply.