如何扩展一个组件?

时间:2012-10-04 13:41:31

标签: java mt4j

我是一个专业项目的新手,它使用mt4j库;事实是,我需要重构部分代码,我想知道在某些情况下的最佳实践。

我们需要定制一些mt4j元素,例如MTSceneMenu;目前,以前的开发人员只需将类复制/粘贴到新包中并修改他们想要的内容。我认为最好创建一个扩展mt4j的新类,但问题是:大部分属性都是私有的,所以我无法从派生类中调用它们......

您如何看待这个问题?复制/粘贴方法是正确的吗?

谢谢你

1 个答案:

答案 0 :(得分:0)

您可以修改库本身,而不是仅继承要更改的类。您不太可能需要原始行为,因为您已经在改变它以满足您的需求。这样您就可以访问私有字段,也不需要复制代码。