Difference between Abstract class and Interface is as follows:-Â
Abstract class can only be inherited while interfaces can not be it has to be implemented.Â
Interface cannot implement any methods, whereas an abstract class can have implementation.Â
Class can implement many interfaces but can have only one super class.Â
Interface is not part of the class hierarchy while Abstract class comes in through inheritance.Â
Unrelated classes can implement the same interface.