C#抽象方法的简单理解
在C#中,抽象方法使用abstract修饰符进行生命,并且只允许出现在同样被声明为abstract的类中。
抽象方法必须在每个抽象派生类中重写。
抽象方法的父方法中没有代码的具体实习,只是包含一些声明信息。
例:我们需要写一个简单的计算器若,计算器中包含加减乘除四种计算方式,都是通过两个数字进行计算,这个算是一个共同的点,使用抽象方法,在父方法中我们可以对两个需要进行计算的数字进行声明:
public abstract class Result
{
private int num1;
private int num2;
public int Num1
{
get { return num1; }
set { num1 = value; }
}
public int Num2
{
get { return num2; }
set { num2 = value; }
}
public Result(){}
public Result(int n1, int n2)
{
this.Num1 = n1;
this.Num2 = n2;
}
public abstract int JisuanResult();
}
如代码所示,我们只是在父方法中对所需要计算的两个数字进行声明,并没有对其进行具体的操作。
在子类中,我们需要集成父类的声明内容,对其进行加减乘除的四则运算操作。
作为加法中子类编写的代码:
<strong><span style="font-size:18px;">public class Add : Result
{
public Add(int n1, int n2) : base(n1, n2) { }
public override int JisuanResult()
{
return this.Num1 + this.Num2;
}
}</span></strong>
注:以上只是本人对于抽象方法的一些理解,可能有许多不足之处,不足之处请各位见谅。