Aufgaben 9.3.: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „'''Aufgabe 1''' Es sollen drei Klassen erstellt werden: '''Viereck''', '''Rechteck''' als Unterklasse von ''Viereck'' und '''Quadrat''' als Unterklasse von ''…“)

Version vom 1. Juni 2014, 11:25 Uhr

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:

 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