C#抽象類

使用Abstract關鍵字修飾的類叫作抽象類。ide

抽象類具備幾大特色:spa

抽象類不能被實例化,主要用於被繼承;抽象類裏能夠包含兩種抽象成員,分別是抽象方法聲明和抽象屬性,同時能夠包含其餘非抽象成員;code

若是繼承抽象類,則需實現抽象類的抽象方法和屬性;blog

不能使用Sealed關鍵字修飾抽象類,由於Sealed意味着不能被繼承,一樣Static也不能用於修飾抽象類,由於Static意味着會有一個實例。繼承

 

  public abstract class Class1
    {
        public string aa;  

        public abstract string Test();

        public string Test1() { return ""; }

        public abstract string Variable
        {
            get;
            set;
        }
    }

  
    public class Class2 : Class1
    {
        public override string bb { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }

        public override string Test()  //在派生類中重寫抽象繼承屬性須要使用override修飾符
        {
            throw new NotImplementedException();
        }
    }
相關文章
相關標籤/搜索