使用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(); } }