Pregunta de entrevista de ITWorx

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