interface IStuffPerformer
void PerformStuff(int amount);
public class GenericSoundPlayer : IStuffPerformer
public virtual void PerformStuff(int amount)
Console.WriteLine("base");
public class SoundEffectsPlayer : GenericSoundPlayer
public override void PerformStuff(int amount)
Console.WriteLine("derived");
IStuffPerformer player = new SoundEffectsPlayer();