我应该为bean使用继承吗?

时间:2017-01-22 00:14:50

标签: java oop inheritance

我有一个名为Plane的吸气剂和制定者的课程。

public static class Plane {
   String type = // [Commercial, Fighter]
   String numberOfWheels
   String manufacturer
   String numberOfEngines

   // getters and setters.
}

但现在出现了一个要求,我们需要一种新的amphibious平面共享commercial/fighter的所有属性,但添加另一个名为String pontoons的字段。

现在pontoonsamphibious个平面以外的任何其他内容都不会使用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类添加一个字段还是继承?

1 个答案:

答案 0 :(得分:2)

听起来像继承的典型用例。

public class AmphibiousPlane extends Plane {

     private String pontoons;

     // getter, setter for pontoons field
}

你说明了原因:普通飞机没有浮桥,所以浮桥不属于飞机模型。

类型可以是enum,顺便说一句。