Pergunta de entrevista da empresa ITWorx

Explain SOLID principles? What's the difference between Interface and abstract class?