Abstract class may contain one or more concrete class. Interface contain only abstract methods and does not provide default implementation.
Only one Abstract class can be extended by subclass as JVM does not allow multiple inheritance. However, a class can implement more than one interface and by that way class can achieve multiple interface inheritance.
Â Â Â Â Â