Domanda di colloquio di ITWorx

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