Pergunta de entrevista da empresa Barclays

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