我創建了一個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在不訴諸黑客的情況下獲得正確的行爲。您可能還想使用接口。 –