Maison  >  Article  >  Java  >  Pourquoi Java ne prend-il pas en charge l’héritage multiple ?

Pourquoi Java ne prend-il pas en charge l’héritage multiple ?

WBOY
WBOYavant
2023-09-20 22:17:02911parcourir

Pourquoi Java ne prend-il pas en charge l’héritage multiple ?

En Java, une classe ne peut pas étendre plusieurs classes. Ce qui suit est donc illégal -

Exemple

public class extends Animal, Mammal{}

Cependant, une classe peut implémenter une ou plusieurs interfaces, ce qui aide Java à se débarrasser de l'impossibilité d'héritage multiple.

La raison en est d'éviter toute ambiguïté.

Considérons une situation où la classe B étend la classe A et la classe C, et les deux classes A et C ont la même méthode display().

Maintenant, le compilateur Java ne peut pas décider de quelle méthode d'affichage il doit hériter. Pour éviter cela, l'héritage multiple n'est pas autorisé en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer