In Abstract class we can have non-abstract methods.Atleast one method should be abstract others may be abstract or concrete.
Where as i Interface we dont have non-abstract methods.
In abstract classes we use the keyword abstract for the methods where as in interfaces we dont use any such keyword.
Using interfaces the concept of multiple inheritance is acheived but this can not be done with abstract classes.