Y a-t-il une différence entre
public class A extends AbstractB implements C
{...}
contre...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
Je comprends que dans les deux cas, la classe A finira par se conformer à l'interface. Dans le second cas, AbstractB
peut fournir l'implémentation des méthodes d'interface dans C
. Est-ce la seule différence?
Si je ne souhaite PAS fournir d'implémentation pour l'une des méthodes d'interface dans AbstractB
, quel style dois-je utiliser ? L'utilisation de l'un ou de l'autre a-t-elle un but caché de «documentation»?