Hallo!
Ich hoffe Ihr könnt mir weiterhelfen, bin blutiger Java-Anfänger...
Also, ich habe eine TestKlasse erstellt, in welcher ich ein Objekt der Klasse RandomBot erzeuge.
Nun will ich, dass in meinem super-Konstruktoraufruf für b und c zwei zufällige Werte zwischen 1 und 10 stehen
Müsste das so theoretisch nicht funktionieren? Oder muss in einem Konstruktor bei Klassenvererbung immer als Erstes der super-Aufruf stehen?
Als Fehlermeldung bekomme ich, dass die Parameterliste im super-Aufruf nicht mehr mit der Parameterliste meiner ursprünglichen Klasse übereinstimmt...
Wenn ich das mit den Zufallszahlen weglasse, und einfach für b und c in der TestKlasse zwei Werte übergebe, funktioniert alles normal...
Vielen Dank schonmal für eure Hilfe!
Ich hoffe Ihr könnt mir weiterhelfen, bin blutiger Java-Anfänger...
Also, ich habe eine TestKlasse erstellt, in welcher ich ein Objekt der Klasse RandomBot erzeuge.
Java:
RandomBot robi1 = new RandomBot(raum);
Nun will ich, dass in meinem super-Konstruktoraufruf für b und c zwei zufällige Werte zwischen 1 und 10 stehen
Java:
public class RandomBot extends RobotSE
{
public RandomBot(City stadt)
{
Random zufall = new Random();
int b = zufall.nextInt(10)+1;
int c = zufall.nextInt(10)+1;
super(stadt,b,c,Direction.NORTH);
}
Müsste das so theoretisch nicht funktionieren? Oder muss in einem Konstruktor bei Klassenvererbung immer als Erstes der super-Aufruf stehen?
Als Fehlermeldung bekomme ich, dass die Parameterliste im super-Aufruf nicht mehr mit der Parameterliste meiner ursprünglichen Klasse übereinstimmt...
Wenn ich das mit den Zufallszahlen weglasse, und einfach für b und c in der TestKlasse zwei Werte übergebe, funktioniert alles normal...
Vielen Dank schonmal für eure Hilfe!