Infosys interview question

differences between abstract classes and interfaces