using System;
public class Program
{
public void Main()
Car car = new Car();
//car.GetMaxSpeed().Dump();
BudgetCar budgetCar = new BudgetCar();
//budgetCar.GetMaxSpeed().Dump();
SuperCar superCar = new SuperCar();
//superCar.GetMaxSpeed().Dump();
Car superCarAsCar = new SuperCar();
//superCarAsCar.GetMaxSpeed().Dump();
}
class Car
public virtual int GetMaxSpeed()
return 100;
class BudgetCar : Car
class SuperCar : Car
public override int GetMaxSpeed()
return 300;