¿Hay alguna diferencia entre
public class A extends AbstractB implements C
{...}
frente a ...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Entiendo que en ambos casos, la clase A terminará de acuerdo con la interfaz. En el segundo caso, AbstractB
puede proporcionar implementación para los métodos de interfaz en C
. ¿Es esa la única diferencia?
Si NO deseo proporcionar una implementación para ninguno de los métodos de interfaz en AbstractB
, ¿qué estilo debo usar ? ¿El uso de uno u otro tiene algún propósito oculto de "documentación"?