Lernpfad:Objektorientierte Programmierung mit Java/Vererbung

Aus Informatik-Box
< Lernpfad:Objektorientierte Programmierung mit Java
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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();
    }
}