我想在我的摘要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