私は抽象クラスを作成して、2つの異なるクラスのコードを結合しています。どちらのコードも似ていますが、1行の違いがあります。同様の部分を持つ抽象メソッドを作成するにはどうすればよいですか?余分なコード行を持つクラスを区別するにはどうすればよいですか?例えば2つのほぼ同じメソッドを持つJava抽象クラス
:
public void exampleOneMethod(int number) {
***userChoice = choice - 2;***
while (userChoice.getNumber(number) == 0) {
number--
}
option = false;
}
public void exampleTwoMethod(int number) {
while (userChoice.getNumber(number) == 0) {
number--
}
option = false;
}
public void abstractMethod(int number) {
while (userChoice.getNumber(number) == 0) {
number--
}
option = false;
}
を私は入れてはどうすればよいuserChoice =選択 - 2; example1が抽象クラスを拡張している場合にのみ、抽象クラスに追加できますか?
あなたはしていません。代わりに、クラス階層を再設計して、example1がハッキングに頼らずに正しい動作を得るようにします。インターフェイスを使用することもできます。 –