Ich habe eine Klasse mit nur Getter und Setter namens Plane.Sollte ich Vererbung für eine Bohne verwenden?
public static class Plane {
String type = // [Commercial, Fighter]
String numberOfWheels
String manufacturer
String numberOfEngines
// getters and setters.
}
Aber jetzt eine Anforderung kommt, dass wir eine neue Art von Ebene müssen die amphibious
Aktien alle Attribute von commercial/fighter
, sondern fügt ein weiteres Feld String pontoons
genannt.
Jetzt pontoons
wird von nichts anderem als amphibious
Ebenen verwendet, dh Wert ist null.
Sollte ich ein Feld zur Ebene Klasse hinzufügen oder für die Vererbung gehen?
Welche Arten von String-Werten erwarten Sie 'Pontons' zu halten, oder sollte es stattdessen ein' boolean' sein? Wenn nur eine (möglicherweise aufzählbare) Eigenschaft vorhanden ist, müssen Sie möglicherweise keine Vererbung verwenden. –
Manchmal ist die Vererbung übertrieben, aber in diesem Fall würde ich mich dafür entscheiden. Sie können "Amphibious" zu einer Schnittstelle machen, wenn Sie andere Fahrzeuge haben, die amphibische Eigenschaften gemeinsam haben können (wie zum Beispiel ein Auto oder Hovercraft). – bphilipnyc