我有一个名为Plane的吸气剂和制定者的课程。
public static class Plane {
String type = // [Commercial, Fighter]
String numberOfWheels
String manufacturer
String numberOfEngines
// getters and setters.
}
但现在出现了一个要求,我们需要一种新的amphibious
平面共享commercial/fighter
的所有属性,但添加另一个名为String pontoons
的字段。
现在pontoons
除amphibious
个平面以外的任何其他内容都不会使用Spannable span = new SpannableString(ad[1]);
span.setSpan(new ForegroundColorSpan(Color.GRAY), 0, ad[1].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
span = new SpannableString(ad[0]);
StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
span .setSpan(boldSpan, 0, ad[0].length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
,即value为null。
我应该向Plane类添加一个字段还是继承?
答案 0 :(得分:2)
听起来像继承的典型用例。
public class AmphibiousPlane extends Plane {
private String pontoons;
// getter, setter for pontoons field
}
你说明了原因:普通飞机没有浮桥,所以浮桥不属于飞机模型。
类型可以是enum
,顺便说一句。