Abstraktion ist ein Prozess, bei dem die Implementierungsdetails ausgeblendet und nur die Funktionalität angezeigt wird.
Abstraktion in Java wird durch die Verwendung einer Schnittstelle und einer abstrakten Klasse erreicht. Interface gibt 100 % Abstraktion und abstrakte Klasse gibt 0-100 % Abstraktion.