Pergunta de entrevista da empresa DMI

What are the elements of object orient programming? What are SOLID principles?