C#抽象方法的簡單理解

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>


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

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章