2012-08-17 31 views
0

刚刚一点帮助!接口中方法的重复实现。重构

我重构了一些代码,并想知道是否可以创建抽象类方法的多个实现。

说,在我的子类中的一个,我有一个输入特性,因此我有setInput设置和getInput, 然而,在我的其他子类中,我有两个输入特性,因此setInput1,setInput2和getInput1和getInput2 他们都有相同的实现代码。有没有办法在我的抽象类中重构这个?

谢谢!

我正在使用Java。

回答

0

不是有根据的参数个数两个不同的接口,可以考虑使用参数的默认值。目前尚不清楚你用的是什么语言,但大多数语言都支持这样的伪代码:

setInput设置(VAR输入1,输入2变种= NULL)

+0

我使用Java。此外,我似乎无法做到这一点,我认为,因为输入是一个布尔类型? – user1397810 2012-08-17 10:36:19

+0

但是,这绝对是我想要做的事情! :( – user1397810 2012-08-17 12:10:22

+0

我明白了,对Java它看起来像你基本上是在正确的道路上。默认PARAMS中不支持Java,所以作为替代人使用“构建者模式” http://en.wikipedia.org/wiki/ Builder_pattern这是相当多的,你已经做什么... – 2012-08-18 08:51:35