using System; 
  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 Test 
  { 
      static void Main() 
      { 
          Child b = new Child(); 
          Parent a = b; 
          a.F(); 
          b.F(); 
          a.G(); 
          b.G(); 
      } 
  } 
   
    程序经编译后执行输出: 
   
  Parent.F 
  Child.F 
  Child.G 
  Child.G 
这句 Parent a = b; 是什么意思