Auf Thema antworten

servus,


ich habe folgende aufgabe: Überschreiben Sie die Methode showAtts(), so dass zusätzlich zu den bisher vorhan-

denen Ausgaben auch der Besitzer und der Beifahrer ausgegeben werden. Verwenden

Sie den Operator super, um nicht den gesamten Code der Methode neu schreiben zu

müssen.


das ganze soll mit einer ober-und unterklasse realisiert werden.

für die aufgabe gibt es eine vorgefertigte datei vom prof, die ich aber nicht nutze, da sie sehr verwirrend ist. um das ganze zu versuchen habe ich mir was sehr simples gebastelt:


[code=Java]//-Oberklasse


public class Oberklasse {


    String fahrer;

   


   

    Oberklasse(){

    }

   

    Oberklasse(String f){

        fahrer=f;

    }

   

    void schreibe(){

        System.out.println("Fahrer ist: "+fahrer);

    }

   

    public static void main(String[] args) {

        Oberklasse driver=new Oberklasse("Michael");;

        driver.schreibe();

    }

}[/code]


---------------------


[code=Java]//-Unterklasse



public class Unterklasse extends Oberklasse {



    void schreibe(){

        super.schreibe();

        System.out.println("Test");

    }

}[/code]


----------------------


die vorgehensweise zum überschreiben habe ich mir aus dem inet rausgesucht. ka ob sie richtig ist.

für die ausgabe des beifahrers habe ich jetzt einfach die printzeile mit dem "Test" gebastelt.

das problem ist, dass diese zeile nicht wiedergegeben wird und ich weiss nicht wieso.

desweiteren wollte ich fragen, wieso ich diesen zusätzlichen leeren konstruktor "Oberklasse" brauche, denn ohne ihn gibt es in der unterklasse immer den fehler: Implicit super constructor Oberklasse() is undefined for default constructor. Must define an explicit 

 constructor



ich würde mich sehr über eine antwort freuen, weil mich das ganze schon sehr zur verzweiflung bringt und ich inzwischen einen ganzen aufgabenzettel hinterher hänge.


vielen dank

napfkuchen



Oben