Génériques Java - pourquoi «étend T» est-il autorisé mais pas «implémente T»?

Je me demande s'il y a une raison particulière en Java pour utiliser toujours " extends" plutôt que " implements" pour définir les limites des paramètres. Exemple: public interface C {} public class A<B implements C>{} est interdit mais public class A<B extends C>{} est correct. Quelle...