Recherche…


Problème de diamant - Exemple

Le problème de diamant est un problème courant survenu lors de la programmation orientée objet, lors de l'utilisation multiple-inheritance .

Considérons le cas où la class C est héritée des class A et class B Supposons que les deux class A et class B ont une méthode appelée foo() .

Ensuite, lorsque nous appelons la méthode foo() , le compilateur ne peut pas identifier la méthode exacte que nous essayons d'utiliser

  • foo() de la class A
  • foo() de la class B

Cela s'appelle essentiellement le problème du diamant. Il existe certaines variantes de ce problème. Pour éviter cela, il existe plusieurs approches. Java n'autorise pas l'héritage multiple. Par conséquent, le problème est évité. Mais C ++ permet l'héritage multiple, vous devez donc faire attention à l'utilisation de l'héritage multiple.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow