public abstract class BaseClass { public abstract string Attritube { get; set; } public abstract void AbstractFun(string value); public abstract event EventHandler AbstractEvent; } public class DrivClass : BaseClass { string attributeValue; public override string Attritube { get { return attributeValue; } set { attributeValue = value; } } public override void AbstractFun(string value) { attributeValue = value; } public override event EventHandler AbstractEvent; } class Program { static void Main(string[] args) { DrivClass d = new DrivClass(); d.AbstractFun("a"); Console.Write(d.Attritube); } } Abstract定义的方法、属性等,在继承abstract的类里必须全部override