Pourquoi l'héritage multiple n'est-il pas pris en charge en Java ?

3 Réponses


  • La question de savoir si Java prend en charge l'héritage multiple ou non peut simplement être répondue par oui et par non. En fait, Java sépare l'héritage d'implémentation de l'héritage d'interface. L'héritage d'interface traite du contrat auquel une classe adhère. D'autre part, l'héritage d'implémentation traite à la fois de la réutilisation du code et du contrat auquel une classe adhère.

    Java n'autorise que les héritages multiples d'interfaces et les héritages uniques d'implémentation. Il est différent des autres langages de programmation tels que C++ où les deux concepts sont entremêlés, ce qui les rend inutilement compliqués. Java est un langage de programmation plus simple que d'autres langages de programmation tels que C++. En effet, en Java, les concepts d'héritage d'interface et d'héritage d'implémentation ne sont pas entremêlés. Étant donné que le langage de programmation Java ne prend pas en charge l'héritage multiple, il permet à une classe d'étendre plus d'une classe de bases. Les interfaces multiples sont similaires aux héritages multiples.
  • Salut... Comme nous le savons tous, nous pouvons implémenter plusieurs interfaces en Java, mais seulement un seul héritage. Comme je pense que c'est parce que dans les interfaces, il n'y a pas de corps de méthode, donc aucun problème ne se produit lors de l'implémentation de plusieurs interfaces, mais lors de l'héritage de un autre problème de classe se produit lors de l'utilisation de l'héritage multiple car il peut y avoir un corps de méthode dans les super classes (si nous n'avons pas remplacé et appelé simplement une méthode de super classe si cette méthode est définie dans plus d'une super classes, il y aura un problème)
  • Supposons des classes nommées classe a et classe b, et les deux classes ont la même méthode nommée meth()... Java est un langage plus simple.. Si Java prend en charge l'héritage multiple, une confusion persistera avec JVM pendant l'exécution si la classe a et la classe b sont héritées dans une seule classe. C'est la méthode qui sera héritée dans cette classe.. Donc, Java ne prend pas en charge l'héritage multiple...

Ecrivez votre réponse

Votre réponse apparaîtra après modération