【发布时间】:2020-06-02 05:19:43
【问题描述】:
我正在练习如何使用 toString()、多态和继承。现在我有下面的代码,它包含我想要打印的所有信息,它确实打印但我有一些不需要的行。
我只需要第 1 行和第 3 行,但我不太确定为什么它会打印出其他 3 行。
public class Test_toString{
public static void main(String[] args){
Car c = new Car();
System.out.println(c.toString());
NamedCar c2 = new NamedCar(160, 8, "green", "Pony");
System.out.println(c2.toString());
}
}
class Car{
int speed;
int gear;
public String color;
public Car(){
speed = 100;
gear = 5;
color = "silver";
}
public Car(int speed, int gear, String color){
this.speed = speed;
this.gear = gear;
this.color = color;
}
public String toString(){
return "Car: " + speed + "km/h " + gear + " gears " +
color + "\n" + super.toString();
}
}
class NamedCar extends Car{
public String name;
public NamedCar(String name){
super();
this.name = name;
}
public NamedCar(int speed, int gear, String color, String name){
this.speed = speed;
this.gear = gear;
this.color = color;
this.name = name;
}
public String toString(){
return "Car: " + speed + "km/h " + gear + " gears " +
color + " " + name + "\n" + super.toString();
}
}
【问题讨论】:
标签: java inheritance polymorphism tostring