Hallo,
ich habe 5 Interfaces :
Vehicle
Car, abgeleitet von Vehicle
Aircraft, abgeleitet von Vehicle
Boat, abgeleitet von Vehicle
Ufo
und 7 Klassen :
Porsche, implementiert Car
VW, impl. Car
Airbus, impl. Aircraft
Ferry, impl. Boat,
Seaplane, impl. Aircraft und Boat
Tricycle, impl. Vehicle
Ufo1, impl. Ufo und Aircraft
Ich soll ein Array mit den Objecten New Klasse einfügen.
Anschließend soll mit einer for-each Schleife die einzelen Ausgegeben werden, sprich z.B. nur Car.
So habe ich mir das Ganze gedacht, doch das Ergebnis sieht so aus :
Es wurden also trotzdem alle 7 ausgegeben. Das nicht-Fett geschriebene im Zitat ist mir auch ein Rätsel.
Wo liegt mein Fehler ?
Vielen Dank im Voraus !
ich habe 5 Interfaces :
Vehicle
Car, abgeleitet von Vehicle
Aircraft, abgeleitet von Vehicle
Boat, abgeleitet von Vehicle
Ufo
und 7 Klassen :
Porsche, implementiert Car
VW, impl. Car
Airbus, impl. Aircraft
Ferry, impl. Boat,
Seaplane, impl. Aircraft und Boat
Tricycle, impl. Vehicle
Ufo1, impl. Ufo und Aircraft
Ich soll ein Array mit den Objecten New Klasse einfügen.
Java:
Vehicle[] anArray = new Vehicle[7];
anArray[0] = new ClassTricycle();
anArray[1] = new ClassPorsche();
anArray[2] = new ClassVW();
anArray[3] = new ClassAirbus();
anArray[4] = new ClassFerry();
anArray[5] = new ClassSeaplane();
anArray[6] = new ClassFlyingSaucer();
Anschließend soll mit einer for-each Schleife die einzelen Ausgegeben werden, sprich z.B. nur Car.
Java:
for (int i = 0; i < anArray.length; i++) {
if (anArray[i] instanceof Car) {
for (Vehicle anVehicle : anArray) {
System.out.println(anVehicle);
}
}
}
So habe ich mir das Ganze gedacht, doch das Ergebnis sieht so aus :
Tricycle
Porsche
VW
Airbus
Ferry
Seaplane
FlyingSaucer
Aufgabe6.ClassTricycle@15db9742
Aufgabe6.ClassPorsche@6d06d69c
Aufgabe6.ClassVW@7852e922
Aufgabe6.ClassAirbus@4e25154f
Aufgabe6.ClassFerry@70dea4e
Aufgabe6.ClassSeaplane@5c647e05
Aufgabe6.ClassFlyingSaucer@33909752
Aufgabe6.ClassTricycle@15db9742
Aufgabe6.ClassPorsche@6d06d69c
Aufgabe6.ClassVW@7852e922
Aufgabe6.ClassAirbus@4e25154f
Aufgabe6.ClassFerry@70dea4e
Aufgabe6.ClassSeaplane@5c647e05
Aufgabe6.ClassFlyingSaucer@33909752
Aufgabe6.ClassTricycle@15db9742
Aufgabe6.ClassPorsche@6d06d69c
Aufgabe6.ClassVW@7852e922
Aufgabe6.ClassAirbus@4e25154f
Aufgabe6.ClassFerry@70dea4e
Aufgabe6.ClassSeaplane@5c647e05
Aufgabe6.ClassFlyingSaucer@33909752
Es wurden also trotzdem alle 7 ausgegeben. Das nicht-Fett geschriebene im Zitat ist mir auch ein Rätsel.
Wo liegt mein Fehler ?
Vielen Dank im Voraus !
Zuletzt bearbeitet: