(1)在一個類中編寫普通的virtual方法
(2)在派生類中實現接口中的方法時,也可以標記為virtual
public interface IServer
{
/// <summary>
/// 響應GET方法
/// </summary>
/// <param name="request">Http請求</param>
void OnGet(HttpRequest request, HttpResponse response);
/// <summary>
/// 響應Post方法
/// </summary>
/// <param name="request">Http請求</param>
void OnPost(HttpRequest request, HttpResponse response);
/// <summary>
/// 響應默認請求
/// </summary>
/// <param name="request">Http請求</param>
void OnDefault(HttpRequest request, HttpResponse response);
}
public class HttpServer : IServer
{
/// <summary>
/// 響應Post請求(virtual作用:在子類中可以被重寫,從而提現個性化;在此處編寫公共邏輯,從而體現共性)
/// </summary>
/// <param name="request"></param>
public virtual void OnPost(HttpRequest request, HttpResponse response)
{
}
}