Question d’entretien chez SAP

Quelle est la différence entre une interface et une classe abstraite en Java ?