Class C# Tutorial

using System;
public class BaseClass
{
  public string firstName;
  public string lastName;
  public BaseClass(string firstName, string lastName)
  {
    this.firstName = firstName;
    this.lastName = lastName;
  }
  public virtual void Accelerate()
  {
    Console.WriteLine("In BaseClass Accelerate() method");
    Console.WriteLine(lastName + " accelerating");
  }
}
public class DerivedClass : BaseClass
{
  public DerivedClass(string firstName, string lastName) : base(firstName, lastName)
  {
  }
  public new void Accelerate()
  {
    Console.WriteLine("In DerivedClass Accelerate() method");
    Console.WriteLine(lastName + " accelerating");
  }
}
class MainClass
{
  public static void Main()
  {
    Console.WriteLine("Creating a DerivedClass object");
    DerivedClass myDerivedClass = new DerivedClass("Toyota", "MR2");
    Console.WriteLine("Calling myDerivedClass.Accelerate()");
    myDerivedClass.Accelerate();
  }
}
Creating a DerivedClass object
Calling myDerivedClass.Accelerate()
In DerivedClass Accelerate() method
MR2 accelerating