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