Frage im Vorstellungsgespräch bei PwC

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