Aufgaben 9.3.

Aus ComeniusWiki
Version vom 1. Juni 2014, 10:28 Uhr von B.Schiller (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Aufgabe 1

Es sollen drei Klassen erstellt werden: Viereck, Rechteck als Unterklasse von Viereck und Quadrat als Unterklasse von Rechteck. Jede der Klassen erhält eine Methode umfang(), die die effizienteste Methode der Berechnung des Umfangs für die einzelne Figur nutzt. Achte insbesondere darauf, welche Konstruktoren in der jeweiligen Oberklasse implementiert werden müssen (Die Fehlermeldung in BlueJ ist dabei hilfreich). Teste in einer vierten Klasse die Umsetzung mit folgendem Code (Ausgabe in der Form "Ich bin ein Rechteck. Umfang: 45"):

 public class Test{
 
    public Test(){
        Viereck v = new Viereck(2,3,4,5);
        Viereck r = new Rechteck(2,3);
        Viereck q = new Quadrat (3);
 
        Rechteck r2 = new Rechteck(2,3);
        Quadrat q2 = new Quadrat(3);
 
        v.umfang();
        r.umfang();
        q.umfang();
        q.flaeche();
        r2.umfang();
        q2.umfang();
        q2.flaeche();
 
    }
}

Warum führt der Aufruf q.flaeche() zu einer Fehlermeldung?


Lösungsvorschlag