Kurz erklärt
Nur das "Was" nach außen zeigen, nicht das "Wie" — eine Klasse oder Schnittstelle definiert, welche Operationen möglich sind, ohne deren konkrete Umsetzung preiszugeben.
Genauer
Java setzt Abstraktion über zwei Mechanismen um: abstract class (kann sowohl fertige als auch offene, noch zu implementierende Methoden enthalten, aber selbst nicht direkt instanziiert werden) und Interface (reine Vertragsdefinition ohne eigenen Zustand). Beide zwingen Unterklassen, die offenen Methoden konkret zu implementieren.