public static void Main(string[] args)
var textInput = new TextInput();
Console.WriteLine("Adding 'a' as text input. string value: {0}", textInput.GetValue());
Console.WriteLine("Adding 's' as text input. string value: {0}", textInput.GetValue());
var numericInput = new NumericInput();
Console.WriteLine("Adding 'a' as numeric input. string value: {0}", numericInput.GetValue());
Console.WriteLine("Adding '2' as numeric input. string value: {0}", numericInput.GetValue());
Console.WriteLine("Adding '3' as numeric input. string value: {0}", numericInput.GetValue());
public virtual void Add(char c)
public class NumericInput : TextInput
public override void Add(char c)