using System;
public class parent
{
public virtual void test()
{
Console.WriteLine("parent");
}
}
public class child : parent
{
public override void test()
{
Console.WriteLine("child");
}
}
public class child2 : child
{
public override void test()
{
Console.WriteLine("child2");
}
}
public class Test
{
public static void Main()
{
(new child2()).test();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIHBhcmVudAp7CglwdWJsaWMgdmlydHVhbCB2b2lkIHRlc3QoKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCJwYXJlbnQiKTsKCX0KfQoKcHVibGljIGNsYXNzIGNoaWxkIDogcGFyZW50CnsKCXB1YmxpYyBvdmVycmlkZSB2b2lkIHRlc3QoKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKCJjaGlsZCIpOwoJfQp9CgpwdWJsaWMgY2xhc3MgY2hpbGQyIDogY2hpbGQKewoJcHVibGljIG92ZXJyaWRlIHZvaWQgdGVzdCgpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUoImNoaWxkMiIpOwoJfQp9CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJKG5ldyBjaGlsZDIoKSkudGVzdCgpOwoJfQp9