public class Circle : IShape
Console.WriteLine("Circle object's draw method\n");
public class Rectangle : IShape
public virtual void Draw()
Console.WriteLine("Rectangle object draw method\n");
public class Square : Rectangle
public override void Draw()
Console.WriteLine("Square object draw method\n");
public static void Main()
Console.WriteLine("Interface Test Program");
IShape circle1 = new Circle();
Rectangle rectangle2 = new Rectangle();
Rectangle rectangle3 = new Square();
Console.WriteLine("---6----\n");
Circle circle6 = new Circle();
Console.WriteLine("---7----\n");
Rectangle rectangle7 = new Rectangle();
rectangle7 = new Square();
Console.WriteLine("---8----\n");
IShape shape8 = new Circle();
shape8 = new Rectangle();
Console.WriteLine("---9----\n");