本文以实例形式演示了C#虚方法的声明与使用。实例内容主要包括:演示虚方法的声明和使用,定义虚方法进而求几何面积,用虚方法求原始图形的面积、正方形的面积、等边三角形的面积、圆形的面积等。
实现代码如下:
using System;
public class Graph
{
protected double ParaVal;
protected double pi = 3.1415926;
public Graph ( double Para )
{
ParaVal = Para;
}
虚方法:
1、在父类方法的返回值前加 virtual 关键字,标记为虚方法,表示这个方法可以被子类重写。
2、虚方法必须有方法体,方法体中可以没有任何内容。
3、子类可以根据需求选择性的是否重写虚方法。如果需要重写,在子类方法的返回值前加 override 关键字。
4、子类在重写虚方法时,可以根据需求选择性的是否使用 base 关键字调用父类中的该方法。
虚方法语法格式如下:
public class Father
{
public virtual void Do()
{
//...