C#调用父类构造方法(:base())与重写父类方法(virtual/override)时间:2022-07-18 21:57:07using 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();//调用重写后的方法 } }}