public class DrawingObject
public virtual void Draw()
Console.WriteLine("I'm just a generic drawing object.");
public class Line : DrawingObject
public override void Draw()
Console.WriteLine("I'm a Line.");
public class Circle : DrawingObject
public override void Draw()
Console.WriteLine("I'm a Circle.");
public class Square : DrawingObject
public override void Draw()
Console.WriteLine("I'm a Square.");
public static int Main( )
DrawingObject[] dObj = new DrawingObject[4];
dObj[3] = new DrawingObject();
foreach (DrawingObject drawObj in dObj)