Pergunta de entrevista da empresa eMoney Advisor

Difference between an interface and an abstract class?