Fornita un'interfaccia
interface I {
one();
two();
}
Una classe base astratta che implementa parzialmente I
abstract class A {
@Override
void one() {
//something
}
}
E infine una sottoclasse di A
class B extends A (implements I) {
@OVerride
void two() {
//something
}
}
E ora B
deve implementare I
da quando A
ha fatto.
Nella classe B
che ho (implementa I
) e la mia domanda è,
è buono lo stile di codifica per menzionare esplicitamente che si implementa I
?
Anche se ciò è implicito dal fatto che stai creando una sottoclasse di A
, ciò sta parzialmente implementando I
?
Si noti che questa è una domanda sul buon stile. So che non c'è differenza tra i due approcci, dal punto di vista della lingua.