Existe alguma diferença entre
public class A extends AbstractB implements C
{...}
versus...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Entendo que, em ambos os casos, a classe A terminará em conformidade com a interface. No segundo caso, AbstractB
pode fornecer implementação para métodos de interface no C
. Essa é a única diferença?
Se eu não quiser fornecer uma implementação para qualquer um dos métodos de interface em AbstractB
, qual o estilo que eu deveria estar usando ? O uso de um ou de outro tem algum objetivo oculto de 'documentação'?