Probablement parce que, pour les deux côtés (B et C), seul le type est pertinent, la mise en œuvre.
Dans votre exemple
public class A<B extends C>{}
B peut être une interface en tant que bien. "s'étend" est utilisé pour définir des sous-interfaces ainsi que des sous-classes.
interface IntfSub extends IntfSuper {}
class ClzSub extends ClzSuper {}
J'ai l'habitude de penser à 'Sous étend Super' comme 'Sous , c'est comme Super, mais avec des fonctionnalités supplémentaires", et "la Clozapine implémente Intf "comme"la Clozapine est une réalisation de Intf'. Dans votre exemple, ce serait un match: B est comme le C, mais avec des fonctionnalités supplémentaires. Les capacités sont pertinents, mais pas la réalisation.