Pregunta de entrevista de PwC

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