ITWorx Interview Question

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