Accenture interview question

Explain dependency injection Explain SOLID principles