Difference between abstract and interface

: 750
Paper : Java FAQ (Frequently Asked Questions and answers) for freshers | Platform : Object-oriented programming Language | Category : Programming FAQs

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.