This answer is wrong: http://stackoverflow.com/a/2515502/1959975
A deriving class can simply be required to override methods which are overridden by more than one parent class, as it is with interface default methods in java 8.
The real reason has to do with the fact that if two parent classes extend the same superclass, they can call the constructor in different ways. C++ has a solution to this which breaks Java's philosophy.
What I want to know is: Why is that SO answer the most commonly given answer?
He's defining an answer as to why it would be bad even if it were possible, not as a restriction of Java.
Either way, MI doesn't tend to be a good idea. It's a confusing and broken concept in any complicated situation.