Abstract class provides a common definition of a base class that many derived classes can share.
The abstract keyword enables you to create classes and class members that are incomplete and must be implemented in a derived class.
- An abstract class cannot be instantiated.
- Derived classes of the abstract class must implement all abstract methods
Abstract class can be declared in C# using the keyword abstract as shown in the example below: