我想在我的 abstractclass
中定义两个构造函数。
当创建 的新实例时class
,我希望 toString 根据所调用的内容返回不同的内容:
火机Class
public class FireEngine extends EmergencyVehicle {
private String colour;
public FireEngine(String colour) {
super (colour);
}
public FireEngine() {
this("red");
}
public String toString () {
if (colour == "red") {
return "red";
} else
return "no";
}
}
EmergencyVehicle
班级:
public abstract class EmergencyVehicle extends RoadVehicle {
public boolean codeBlue = false;
public EmergencyVehicle(String colour){
super(colour);
}
public boolean isEmergency () {
if (codeBlue == true) {
return true;
} else {
return false;
}
}
public void setEmergency(boolean newEmergency) {
codeBlue = newEmergency;
}
}
这是一个家庭作业,所以我本身不想要答案,但是上面的代码有意义吗?
例如,如果我添加一个新的 EmergencyVehicle,我需要一个 if 语句,具体取决于我添加的车辆是什么颜色。