FXStreet interview question

What are the differences between an Interface and an abstract class? What is dependency injection?