C Sharp (C#) - Polymorphism and Abstract Classes
What is wrong with this code snippet?
class Animal {
public virtual void Speak() {
Console.WriteLine("Animal speaks");
}
}
class Dog : Animal {
public void Speak() {
Console.WriteLine("Dog barks");
}
}
Animal a = new Dog();
a.Speak();