JAVA-Programmierung (erstes Semester)? Bei einer Vererbung Aufgabe kriege ich immer den gleichen Fehler, und zwar "implicit super constructor is undefined"?

...komplette Frage anzeigen (die UML-Notation ist in 2 Sprachen, es tut mir leid :( ) - (Informatik, Java, Programmierung)

2 Antworten

Normalerweise kommt in jede Klasse ein Standard-Konstruktor ohne Parameter. In deiner Basisklasse MA hast du einen vom Standard abweichenden Konstruktor definiert, so dass dieser nicht mehr generiert wird.

Deine abgeleitete Klasse (Angestellter) ruft normalerweise den Standard-Konstruktor auf (den ohne Parameter). Diesen gibt es aber nicht. Daher der Fehler.

Lösung: Rufe in deinem Konstruktor der Angestellte explizit deinen Konstruktor der MA auf: super("Egon Mustermann")

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?