具有共同行为的JFrame - 组合还是继承?

时间:2010-11-11 08:34:48

标签: inheritance jframe composition

我有三个类似的类负责显示各种组件的摆动框架。它们都由JFrame组成,并包含相同的重复setRandomLocation()方法。为了摆脱它,我该怎么办?

  1. 继续使用首选每个人的作文并使用getRandomLocation()创建一些Util类,
  2. 创建像RandomLocatedFrame这样的扩展JFrame的东西,然后使用这个类作为我的类的基础 - 但是这样的添加行为足以证明使用继承吗?
  3. 提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

如果getRandomLocation是您班级的真实动词(例如setVisibledispose),则应使用您所描述的继承。如果方法只是生成随机坐标来放置框架,那么它应该在另一个类中,而不是在框架中。