ITWorx interview question

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