Я пытался понять это на некоторое время сейчас, я искал различные вопросы, но я не думаю, что приближаюсь.Печать toString из разных классов
У меня есть суперкласс, который дает различные детали автомобиля. Затем у меня есть класс Car, который наследуется от Vehicle.
Я пытаюсь напечатать toString из класса Car, который охватывает класс 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;
}
}
Я хочу, чтобы мой выход, чтобы быть что-то вроде « Ford красный, имеет колеса и - это конвертируемый ", с жирным шрифтом, исходящим от автомобилей и классов автомобилей соответственно.
Как получить полужирный текст для вывода на выходе? Прямо сейчас я просто получаю значения по умолчанию, такие как null, 0 и false.
Я ценю любой вход, я знаю, что я, вероятно, делаю что-то действительно глупое, что действительно очевидно, но я просто не вижу его.
Спасибо.
Прежде всего, код, который вы дали нам даже не компилировать. В классе «Vehicle» значение «vehicleColour» определяется как String, но 'getVehicleColour()' пытается вернуть double. –
Извините, я отредактировал это сообщение. – Keeron
@ Keeron, пожалуйста, если мой ответ вам поможет? –