using System; using System.Collections.Generic; using System.Text; namespace Base { public class BaseClass { public void WriteString() { Console.WriteLine("base"); } public virtual void ForOver()//如果希望一个方法可以被重写,用virtual { Console.WriteLine("baseOver"); } } public class ChildClass : BaseClass { public ChildClass() : base()//调用父类方法,则不执行 { Console.WriteLine("child");//这句不会执行 } public override void ForOver()//使用override表示要重写父类 { Console.WriteLine("childOver"); } } class Program { static void Main() { ChildClass childClass = new ChildClass(); childClass.WriteString();//调用父类方法,则不执行子类方法 childClass.ForOver();//调用重写后的方法 } } }