public static void Main()
Console.WriteLine("d type={0} className={1}", d.GetType(), d.GetClassName());
Console.WriteLine("a type={0} className={1}", a.GetType(), a.GetClassName());
public virtual string GetClassName()
public override string GetClassName()
Console.WriteLine("Woof!");