私は、abstract 内でclass
2 つのコンストラクターを定義したいと考えています。
の新しいインスタンスを作成するときに、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 ステートメントが必要です。