static void Main(string[] args)
BaseClass baseClass = new BaseClass();
System.Console.WriteLine(baseClass.GetFavoriteComposer());
DerivedClass derivedClass = new DerivedClass();
System.Console.WriteLine(derivedClass.GetFavoriteComposer());
public class Composer { }
public class Mozart : Composer { }
public virtual Composer GetFavoriteComposer()
public class DerivedClass : BaseClass
public override Mozart GetFavoriteComposer()