Pergunta de entrevista da empresa PwC

Abstract classes in java - what are they? why used?