public virtual void Draw()
Console.WriteLine("I'm just a generic drawing object.");
public class Line : DrawingBase
public override void Draw()
Console.WriteLine("I'm a Line.");
public class Circle : DrawingBase
public override void Draw()
Console.WriteLine("I'm a Circle.");
public class Square : DrawingBase
public override void Draw()
Console.WriteLine("I'm a Square.");
public static void Main()
DrawingBase drawing = new DrawingBase();