abstract class
A class you can't create directly; it exists to be derived from.
An abstract class cannot be instantiated and may declare abstract members that non-abstract derived classes must override.
Examples
abstract class Shape { public abstract double Area(); }compiles, butnew Shape()is error CS0144.
See also