Pourquoi l’héritage multiple n’est pas supporté en Java

En Java, une classe ne peut pas héritée plusieurs classes. Par conséquent, l’héritage multiple est interdit.
 

Exemple:
public class A extends B, C { ... }

 
 
Pourtant, une classe peut implémenter une ou plusieurs interfaces, ce qui permet de remplacer l’héritage multiple.

La raison derrière cela est d’éviter toute ambiguïté.

Considérons un cas où la classe A hérite la classe B et la classe C. Les classes B et C ont la même méthode show().
 


 
Maintenant, le compilateur Java ne peut pas décider quelle méthode show() il doit hériter. Pour éviter toute ambiguïté, l’héritage multiple n’est pas pris en charge en Java.
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *