私はこれをしばらく理解しようとしていますが、私は様々な質問を検索しましたが、私は近くにいるとは思わない。異なるクラスのtoStringを印刷
私は車のさまざまな詳細を与えるスーパークラスの車両を持っています。私はその後、Vehicleから継承するCarクラスを持っています。
VehicleクラスをオーバーライドするCarクラスからtoStringを出力しようとしています。
基本的には、それぞれの車に関する情報を印刷したいと思います。
はここにある私のメイン
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");
}
}
これは私のVehicleクラス
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;
}
}
が、私は私の出力が何かになりたい私の車クラスでありますフォードは赤色であり、車輪とはコンバーチブル "で、太字はVehicleクラスとCarクラスからそれぞれ得られます。
太字のテキストを出力するにはどうすればよいですか?今は、null、0、falseなどのデフォルト値を取得するだけです。
私は入力を感謝します。私はおそらく本当に明白な何か本当に愚かなことをしていますが、私はそれを見ることができません。
ありがとうございました。
まず、あなたが私たちに与えたコードはコンパイルされません。 'Vehicle'クラスでは、' vehicleColour'はStringとして定義されますが、 'getVehicleColour()'はdoubleを返そうとします。 –
申し訳ありませんが、投稿を編集しました。 – Keeron
@Keeronは私の答えがあなたに正しければ喜ぶことができますか? –