Java like C# was designed without multiple implementation
inheritance; however both languages provide multiple interface
Out of your list of languages, C++ is the only language that supports both types of multiple inheritance.
"The one indisputable fact about multiple inheritance in C++ is that it opens up a Pandoraâs box of complexities that simply do not exist under single inheritance." - Scott Meyers
Single interface inheritance can accomplish much the same as both interface and implementation inheritance.
Came across that quote today, thought it was suiting.
- Adam Kahtava [http://adam.kahtava.com]