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);
}
}
}
このコードは、コードの重複を減らすことによってどのように改善できますか? 答えはこう述べています。コード重複継承
エージェント1は、エージェント2から継承しなければなりませんし、エージェント1は、アクトン(O)を使用して、アクトンを(O、I)を実行し、またリピート機能を削除します.....
「エージェント2は、エージェント1から継承しなければなりません、とエージェント2はアクトン(O、i)を用いアクトン(O)を実行し、また、削除させていただきます
:しかし、私の意見では、以下の答えが正しく見えるが、その間違っている、なぜリピート機能 "
EDIT:BOLD エージェント2
この種の質問はhttp://codereview.stackexchange.com/で尋ねるべきです。 – Jens
あなたの質問は不明です。 「間違っていると言ってどういう意味ですか? –
(私は理解してもいいかもしれないと思うけど、最初は明確にされていると本当に問題になるかもしれません) –