Ich habe schon eine Weile versucht, das herauszufinden, ich habe verschiedene Fragen durchforstet, aber ich glaube nicht, dass ich näher dran bin.ToString aus verschiedenen Klassen drucken
Ich habe eine Oberklasse Fahrzeug, das verschiedene Details eines Fahrzeugs gibt. Ich habe dann meine Auto-Klasse, die von Fahrzeug erbt.
Ich versuche, den toString aus meiner Auto-Klasse zu drucken, die die Fahrzeugklasse überbrückt.
Grundsätzlich möchte ich die Informationen über jedes Auto ausdrucken.
Hier ist meine Haupt
public static void main(String []args)
{
Car Ford = new Car(Red, 4, true);
//Ford = Ford.; Tried various things here to no avail, kept getting nullfalse in output
Car Honda = new Car(Blue, 4, false);
System.out.println(Ford.vehicleDetails);
System.out.println("Honda");
}
}
Das ist meine Fahrzeugklasse
public class Vehicle
{
// Variables
private String vehicleColour;
private int numberOfWheels;
String vehicleDetails;
// Constructor
public Vehicle(String vehicleColour, int numberOfWheels)
{
}
// Getters
public String getVehicleColour()
{
return vehicleColour;
}
public int getNumberOfWheels()
{
return numberOfWheels;
}
// Setters
public void setVehicleColour(String vehicleColour)
{
this.vehicleColour = vehicleColour;
}
public void setNumberOfWheels(int numberOfWheels)
{
this.numberOfWheels = numberOfWheels;
}
// Constructor
public Vehicle()
{
}
// toString method super
public String toString() {
String vehicleDetails = (getVehicleColour() + "" + getNumberOfWheels());
return vehicleDetails;
}
}
Und das ist meine Klasse Car
public class Car extends Vehicle
{
// Variables
private boolean convertible;
Car vehicleDetails;
// Getter
public boolean getConvertible()
{
return convertible;
}
// Setter
public void setConvertible(boolean convertible)
{
this.convertible = convertible;
}
// Constructor
public Car(String vehicleColour, int numberOfWheels, boolean convertible) {
}
// toString method override
@Override
public String toString() {
return super.toString() + convertible;
}
}
ich meine Ausgabe will so etwas wie „Das ist Ford ist rot, hat Räder und ist ein Cabrio ", mit fettem Text aus Fahrzeug und Car Klassen jeweils.
Wie bekomme ich den fett gedruckten Text in der Ausgabe angezeigt? Im Moment bekomme ich nur Standardwerte wie null, 0 und falsch.
Ich schätze jede Eingabe, ich weiß, dass ich wahrscheinlich etwas wirklich Dummes mache, das wirklich offensichtlich ist, aber ich kann es einfach nicht sehen.
Danke.
Zunächst einmal der Code gab man uns nicht einmal kompilieren. In der Klasse "Vehicle" ist "vehicleColour" als String definiert, aber 'getVehicleColour()' versucht, ein Double zurückzugeben. –
Sorry, ich habe den Post bearbeitet. – Keeron
@Keeron können Sie bitte, wenn meine Antwort Ihnen recht dient? –