oop
Problème de diamant
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 laclass A -
foo()de laclass 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.