Hallo liebe Freunde,
hätte einige Ansatzschwierigkeiten mit der folgenden Aufgabe.
"Entwerfen Sie eine Klassenhierarchie zur Implementierung von Fahrzeugen.
Es soll eine abstrakte Oberklasse Fahrzeug geben. Davon abgeleitet sind die konkreten Klassen
Auto, Fahrrad, Schiff und Segler.
Ihre Klassen sollen von folgendem Java-Code ohne Modifikationen verwendet werden k¨onnen:
Dabei sollen die folgenden Ausgaben produziert werden:
Entwerfen Sie für dieses Szenario eine sinnvolle Klassenhierarchie mit allen ben¨otigten Methoden."
Meine überlegung wäre:
Auto(), Fahrrad(), Schiff() und Segler() als Klassen zu erzeugen. (Zumindest zwingt mich eclipse dazu) :bahnhof:
Meine Hauptklasse sehe dann so aus:
Meine Klasse Auto:
Zumindest bekomme ich jetzt in der Ausgabe:
Woher kommen diese buchstaben und zahlen nach "Auto"? ICh kriege sie nicht weg.
hätte einige Ansatzschwierigkeiten mit der folgenden Aufgabe.
"Entwerfen Sie eine Klassenhierarchie zur Implementierung von Fahrzeugen.
Es soll eine abstrakte Oberklasse Fahrzeug geben. Davon abgeleitet sind die konkreten Klassen
Auto, Fahrrad, Schiff und Segler.
Ihre Klassen sollen von folgendem Java-Code ohne Modifikationen verwendet werden k¨onnen:
Java:
Fahrzeug[] fahrzeuge = { new Auto(), new Fahrrad(), new Schiff(),new Segler() };
for (int i = 0; i < fahrzeuge.length; i++) {
Fahrzeug fz = fahrzeuge[i];
System.out.println(fz + " wird angetrieben von: " + fz.antrieb()
+ "; " + fz + " " + fz.bewegung());
}
Java:
Auto wird angetrieben von: Motor; Auto faehrt
Fahrrad wird angetrieben von: Mensch; Fahrrad faehrt
Schiff wird angetrieben von: Motor; Schiff schwimmt
Segler wird angetrieben von: Wind; Segler schwimmt
Meine überlegung wäre:
Java:
Fahrzeug[] fahrzeuge = { new Auto(), new Fahrrad(), new Schiff(),
new Segler() };
Auto(), Fahrrad(), Schiff() und Segler() als Klassen zu erzeugen. (Zumindest zwingt mich eclipse dazu) :bahnhof:
Meine Hauptklasse sehe dann so aus:
Java:
public abstract class Fahrzeug {
public static void main (String[] args) {
Fahrzeug[] fahrzeuge = { new Auto(), new Fahrrad(), new Schiff(),new Segler() };
for (int i = 0; i < fahrzeuge.length; i++) {
Fahrzeug fz = fahrzeuge[i];
System.out.println(fz + " wird angetrieben von: " + fz.antrieb()
+ "; " + fz + " " + fz.bewegung());
}
}
public Fahrzeug bewegung() {
// TODO Auto-generated method stub
return null;
}
public Fahrzeug antrieb() {
// TODO Auto-generated method stub
return null;
}
}
Meine Klasse Auto:
Java:
public class Auto extends Fahrzeug {
public static void main(String[] args) {
System.out.println("Auto");
}
}
Zumindest bekomme ich jetzt in der Ausgabe:
Java:
Auto@45bab50a wird angetrieben von: null; Auto@45bab50a null
Woher kommen diese buchstaben und zahlen nach "Auto"? ICh kriege sie nicht weg.