Pergunta de entrevista da empresa Crabel Capital Management

What is the difference between an abstract class and an interface in C#?