¿Hay alguna diferencia entre
public class A extends AbstractB implements C
{...}
versus...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Entiendo que en ambos casos, la clase A terminará conforme a la interfaz. En el segundo caso, AbstractBpuede proporcionar implementación para métodos de interfaz en C. ¿Es esa la única diferencia?
Si NO deseo de proporcionar una implementación para cualquiera de los métodos de interfaz en AbstractB , qué estilo debo utilizar ? ¿Usar uno u otro tiene algún propósito oculto de 'documentación'?