我一直在試圖弄清楚這一點,現在我已經通過各種問題進行了搜索,但我不認爲我會更接近。不同類別的打印toString
我有一個超級車輛,給出了車輛的各種細節。然後我有我的車類繼承自車輛。
我想從我的Car類打印toString,它覆蓋了Vehicle類。
基本上我想打印出每輛車的信息。
這裏是我的主要
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");
}
}
這是我的車類
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;
}
}
這是我的車類
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;
}
}
我希望我的輸出是這樣的」福特是紅色,有車輪和是可兌換「,分別來自車輛和汽車類的粗體文本。
如何讓粗體文本顯示在輸出中?現在我只是得到默認值,如null,0和false。
我很欣賞任何輸入,我知道我可能在做一些非常愚蠢的事情,這真的很明顯,但我看不到它。
謝謝。
首先,你給我們的代碼將不會編譯。在'Vehicle'類中,'vehicleColour'被定義爲一個String,但'getVehicleColour()'試圖返回一個double。 –
對不起,我已經編輯過這篇文章。 – Keeron
@凱倫你可以請,如果我的答案爲您服務的權利? –