//方法的覆盖
class Parent
{
public void F()
{
Console.WriteLine("Parent.F");
}
public virtual void G()
{
Console.WriteLine("Parent.G");
}
}
class Child : Parent
{
new public void F()
{
Console.WriteLine("Child.F");
}
public override void G()
{
Console.WriteLine("Child.G");
}
}
class Program
{
static void Main(string[] args)
{
Child b = new Child();
Parent a = b;
a.F();
b.F();
a.G();
b.G();
Console.Read();
}
}