Kurz erklärt
extends legt fest, dass eine Klasse von einer anderen erbt. Die neue Klasse (Unterklasse, Kindklasse) übernimmt Attribute und Methoden der Oberklasse (Elternklasse) und kann sie erweitern oder anpassen.
Genauer
Mit class Hund extends Tier ist ein Hund ein Tier („ist-ein-Beziehung"). Überall, wo ein Tier erwartet wird, darf ein Hund stehen. Java erlaubt für Klassen nur eine Oberklasse (Einfachvererbung).