Pergunta de entrevista da empresa Nice Software Solutions

What is Difference between abstract class and interface? What is Difference between read only and constant. What are SOLID Principles.? explain one of the design patterns.