public abstract class Agent1 {
public abstract void actOn(Object o);
public void repeat(Object o, int i) {
for (int j = 1; j <= i; j++) {
actOn(o);
}
}
}
public abstract class Agent2 {
public abstract void actOn(Object o, int i);
public void repeat(Object o, int i) {
for (int j = 1; j <= i; j++) {
actOn(o, j);
}
}
}
Как этот код может быть улучшен путем уменьшения дублирования кода? ответ говорит:наследование дублирования кода
Agent1 должен наследоваться от agent2 и Agent1 выполнит Актон (о, я) с помощью Актон (о), а также удалить функцию повтора .....
но, на мой взгляд, следующий ответ выглядеть правильно, но его не так, почему:
"agent2 должен наследоваться от Agent1 и agent2 выполнит Актон (о) с помощью Актон (O, I), а также удалить повторная функция "
EDIT: Смелый agent2
Этот вопрос можно задать по адресу http://codereview.stackexchange.com/. – Jens
Боюсь, что ваш вопрос непонятен. Что вы подразумеваете под словом «говорите, что ошибаетесь»? –
(я думаю, что я * могу * понять, но вопрос действительно может возникнуть с тем, чтобы сначала выясниться.) –