Salut à tous et à toutes

java a interdit l'héritage multiple pour éviter l'héritage en diamant, n'est-ce pas ?
pourtant C++ l'a déjà évité avec les méthodes virtuelles..
pourquoi le problème existe donc en java bien que toutes les méthodes sont virtuelles ?

Merci d'avance..