Cognizant interview question

What is differnce between abstract class and an interface