我创建了一个Abstract类,现在将两个不同类的代码合并到它中。这两个代码都是相似的,但只有一行差异。如何使用相似的部分创建抽象方法,但对于具有额外代码行的类有区别?具有两种几乎相同的方法的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在不诉诸黑客的情况下获得正确的行为。您可能还想使用接口。 –