C#
class My1
{
public virtual void Display()
{
Console.WriteLine("Hello 1");
}
}
class My2 : My1
{
public override void Display()
{
Console.WriteLine("Hello 2");
}
}
class My3 : My2
{
public new void Display()
{
Console.WriteLine("Hello 3");
}
}
class My4 : My3
{
public new void Display()
{
Console.WriteLine("Hello 4");
}
}
class Program
{
static void Main(string[] args)
{
// testing
My1 test = new My4();
test.Display();
}
}