abstract关键字

abstract修饰符指示被修改内容的实现已丢失或不完整。

abstract修饰符可用于类型或成员。
抽象类:
  • 抽象类不能实例化。
  • 抽象类可能包含抽象方法和访问器。
  • 无法使用sealed修饰符来修改抽象类。
  • 抽象类的派生类必须包含全部已继承的抽象类和访问器的实际实现。
抽象方法:
  • 抽象方法是隐式虚拟方法。
  • 只有抽象类中才允许什么抽象方法。
  • 抽象方法申明不提供具体实现,因此没有方法主题;方法申明以分号结尾,且签名后没有花括号。例如:
  • public abstract void MyMethod();//由override实现
  • 在抽象方法申明中使用static和virtual是错误的。
 
若抽象类派生自接口,则抽象类必须为所有的接口成员提供实现。例如:
  • interface I
  • {
  •     void M();
  • }
  • abstract class C : I
  • {
  •     public abstract void M();
  • }
 
原文地址:https://www.cnblogs.com/wangyihome/p/8884415.html