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>
注:以上只是本人對於抽象方法的一些理解,可能有許多不足之處,不足之處請各位見諒。