Abstract Class | Interface |
It has a default constructor. | It does not have any default constructor |
It has both abstract and non-abstract methods. | It has only an abstract method |
It contains instance variables. | It contains only constants |
It is extended in classes. | It is implemented in classes and methods defined in interfaces are implemented in the class. |