Kurz erklärt
Eine Klasse (Unterklasse) übernimmt Felder und Methoden einer anderen Klasse (Oberklasse) mit dem Schlüsselwort extends — spart Wiederholung und bildet "ist-ein"-Beziehungen ab.
Genauer
Java erlaubt nur Einfachvererbung: eine Klasse kann mit extends nur von genau einer Oberklasse erben (im Gegensatz zu Interfaces, von denen eine Klasse mehrere gleichzeitig implementieren kann). Die Unterklasse kann geerbte Methoden mit derselben Signatur neu implementieren ("Overriding") — Grundlage für Polymorphism.