0

ちょっとしたお手伝いのあと!

一部のコードをリファクタリングしていて、抽象クラスのメソッドの複数の実装を作成できるかどうか疑問に思っていました。

たとえば、私のサブクラスの 1 つに 1 つの入力プロパティがあるため、setInput と getInput がありますが、別のサブクラスには 2 つの入力プロパティがあるため、setInput1、setInput2、getInput1、getInput2 はすべて同じ実装コードです。抽象クラスでこれをリファクタリングする方法はありますか?

ありがとう!

私はJavaを使用しています。

4

1 に答える 1

0

パラメータの数に応じて 2 つの異なるインターフェイスを用意するのではなく、デフォルト値を持つパラメータを使用することを検討してください。使用している言語は明確ではありませんが、ほとんどの言語は次の擬似コードのようなものをサポートしています。

setInput(var input1, var input2 = NULL)

于 2012-08-17T09:55:07.507 に答える