Capgemini interview question

Abstract class vs interfaces and their uses