Ich weiß, dass Sie nur ein Array eines bestimmten Typs (z. B. String, Int, Student, etc.) haben können. Ich habe mich gefragt, ob dies im Fall der Vererbung gilt - d. H., Ob ein Fahrradobjekt, das das Fahrzeug ausdehnt, in einem Fahrzeugfeld zusammen mit etwas anderem wie einem Busobjekt platziert werden kann oder nicht.Können Sie eine Reihe von verschiedenen Arten von Objekten haben?
Hier ist mein Code:
public class Test{
public static void main(String[] args) {
Bus bus1 = new Bus();
Bicycle bike1 = new Bicycle();
bike1.changeGear(true);
Bus bus2 = new Bus();
Vehicle[] myFleet = {bus1, bike1, bus2}; // Note that Vehicle is an abstract class
for (Bus v: myFleet){ // Trying to access every bus in the Vehicle array. I already
v.issueTicket(1.50); // tried to get the computer to treat myFleet as a Bus array - doesn't
System.out.println(v); // work, sadly.
}
}
}
Beachten Sie, dass dies in der Sprache Java ist
Was bedeutet 'nicht '? – helpermethod
Das bedeutet, dass eine ClassCastException ausgelöst wird. Sagt, dass es nicht von Fahrzeug zu Bus werfen kann. –