Pergunta de entrevista da empresa IFS

Explain the core concepts of Object-Oriented Programming (OOP) with examples. What are the SOLID principles? Can you explain each with an example? What is Dependency Injection? How is it used in software development?