Interface is not a class. An interface can only contain the method definition without the body.
On the other-hand, an abstract class is a class that contains the method definition and may or may not contain the method body.
It acts as a base class can be inherited from other child class.
One class can inherit only one abstract class at a given time where is it can implement one or more interface.