- 抽象类只能被用来当作其他类的基类。
- 不能创建抽象类的实例。
- 任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员。
abstract class AbClass //抽象类 { public void IdentifyBase() { Console.WriteLine("I am AbClass."); } public abstract void IdentifyDerived(); }
class DeviredClass:AbClass //继承抽象类 { public override void IdentifyDerived() //用override重新父类中的所有抽象方法 { Console.WriteLine("I am DeviredClass."); } }
class Program //主类 { static void Main(string[] args) { DeviredClass deviredclass = new DeviredClass();//实例化派生类 deviredclass.IdentifyDerived();//调用抽象的方法 deviredclass.IdentifyBase();//调用继承的方法 } }
输出结果为:I am DeviredClass.
I am AbClass.