C# 中的virtural和abstract

一. Virtual 方法(虚方法)

virtual 关键字用于在基类中修饰方法。virtual 的使用有两种情况:

1.在基类中定义了virtual方法,但是派生类中没有重写该虚方法,那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。

2.在基类中定义了virtual方法,然后在派生类中使用override重写该方法,那么在对派生类实例的调用中,该虚方法使用的是派生类重写的方法。

二.Abstract方法(抽象方法)

abstract 关键字只能用在抽象类中修饰方法,没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来实现。

原文地址:https://www.cnblogs.com/xuezhi/p/3394670.html