Domanda di colloquio di NeoSOFT

What is dependency injection ? And then diff between abstract and interface