2012-08-17 55 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