Mit extends erbt eine Klasse Attribute und Methoden einer Oberklasse und kann Methoden mit @Override überschreiben. So entsteht Polymorphie: Eine Variable vom Typ der Oberklasse kann Objekte der Unterklassen halten.
Fehler behandelst du mit try, catch und finally. Bei try-with-resources werden Ressourcen wie Dateien automatisch geschlossen.
class Tier {
String laut() { return "..."; }
}
class Hund extends Tier {
@Override
String laut() { return "Wuff"; }
}
Tier t = new Hund();
System.out.println(t.laut()); // Wuff
try {
int x = Integer.parseInt("abc");
} catch (NumberFormatException e) {
System.out.println("Keine Zahl");
}Merke
extends+@OverridePolymorphie: Oberklassen-Variable, Unterklassen-Objekt
try/catch/finallyfür Fehler
Aufgabe
Lege Klassen Tier, Katze und Hund an und lass jede ihr Geräusch ausgeben.