我想在我的摘要class
中定义两个构造函数。多个构造函数和if语句
当创建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语句,具体取决于我添加的车辆的颜色。
你的EmergencyVehicle类在哪里?在这里发布 – developer
嗯,不是真的有道理,虽然你的意图可能很清楚... http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –
而不是字符串也许你可能想要使用预定义的Color类型? https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html – HRgiger