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, 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 dell'interfaccia AbstractB
, quale stile dovrei usare ? L'uso dell'uno o dell'altro ha qualche scopo nascosto di "documentazione"?