Pergunta de entrevista da empresa Cognizant

They asked me to explain the difference between an abstract class and an interface in Java.