using System; public sealed class Program { class A { internal virtual void Func() { Console.WriteLine("A"); } } class B : A { //code 1 internal override void Func() { Console.WriteLine("B"); } //code 2 //new public void Func() //{ // Console.WriteLine("B"); //} } public static void Main() { A b = new B(); b.Func(); //result //1. B //2. A //重写是利用虚函数的特性,有多态的特征 // 重写: 基类-virtual 子类-override //隐藏的new只是说派生类中的函数成员跟基类中的成员毫无关系,是另一个函数 // 隐藏: 基类-any(virtual/not virtual) 子类-new } }