/// <summary> /// 重载父类方法,并且参数范围比父类的大,因为能使用子类的地方就可以使用父类 /// 这里是重载,而不是重写 /// </summary> /// <param name="gun"></param> public void DoSomeThing(Rifle gun) { Console.WriteLine("[DoSomeThing] 运行子类..."); gun.Shoot(); }
public virtual void DoSomeThing2(Rifle gun) { Console.WriteLine("[DoSomeThing2] 运行父类..."); gun.Shoot(); }