Pergunta de entrevista da empresa Citi

What are the differences between an abstract class and an interface?