Pergunta de entrevista da empresa SolarEdge Technologies

What are the differences between interface and abstract class?