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