Pregunta de entrevista de Barclays

the differences between abstract c and interface; overload and overloading ||diamond problem || dependency injection