Lernpfad:Objektorientierte Programmierung mit Java/Vererbung
< Lernpfad:Objektorientierte Programmierung mit Java
Zur Navigation springen
Zur Suche springen
Version vom 12. Juni 2018, 21:49 Uhr von Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Methoden überladen == Beim Überschreiben bekommen abgeleitete Klassen eine eigene Version mindestens einer Methode der Basisklasse. <syntaxhighlight la…“)
Methoden überladen
Beim Überschreiben bekommen abgeleitete Klassen eine eigene Version mindestens einer Methode der Basisklasse.
class Tier {
public void sagWas() {
System.out.println("- Stille -");
}
}
class Biene extends Tier {
public void sagWas() {
System.out.println("Summ, Summ, Summ!");
}
}
class Frosch extends Tier {
public void sagWas() {
System.out.println("Quak! Quak!");
}
}
public class Zoo {
public static void main(String[] args) {
Tier t = new Tier();
Frosch f = new Frosch();
Biene b = new Biene();
System.out.println( "Ein Tier sagt: " + t.sagWas() );
System.out.println( "Ein Frosch sagt: " + f.sagWas() );
System.out.println( "Eine Biene sagt: " + b.sagWas() );
Tier unbekannt = new Forsch();
// Was sage ich?
unbekannt.sagWas();
}
}