Abstract class ia a base class that provides some invariant functionality but leaves implementation of other members to inheriting classes. You can accomplish this through the use of abstract classes which are classes that must be inherited.
Abstract classes are similar to interfaces but share many features with classes. An abstract class cannot be instantiated on its own; it must be inherited first. Abstract classes can provide all some or none of the actual implementation of a class. Like interfaces they can specify members that must be implemented in inheriting
The abstract class is one that used for only for inheritance i.e can not create the object of base class.The abstract class is one that contains atleat one pure virtual function.