Pergunta de entrevista da empresa Unison

When would you use an interface vs abstract class?