I'm not a big fan of Multiple Inheritance. I think the complexity outweighs the convenience. Here is a discussion about how to simulate Multiple Inheritance with delegation. If Java had explicit support for delegation, would this be as bad as Multiple Inheritance? I say no. The delegation would be explicit and not implicit as with Multiple Inheritance.