C'è una differenza tra
public class A extends AbstractB implements C
{...}
contro...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Capisco che in entrambi i casi, la classe A finirà per conformarsi all'interfaccia. Nel secondo caso, AbstractBpuò fornire l'implementazione per i metodi di interfaccia in C. Questa è l'unica differenza?
Se NON desidero fornire un'implementazione per nessuno dei metodi dell'interfaccia AbstractB , quale stile dovrei usare ? L'uso dell'uno o dell'altro ha qualche scopo nascosto di "documentazione"?