C'è una differenza tra
public class A extends AbstractB implements C
{...}
vs ...
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, AbstractB
può fornire l'implementazione per i metodi di interfaccia in C
. È questa l'unica differenza?
Se NON desidero fornire un'implementazione per nessuno dei metodi di interfaccia in AbstractB
, quale stile dovrei utilizzare ? L'uso dell'uno o dell'altro ha uno scopo nascosto di "documentazione"?