Question
When do I use multiple inheritence?
Answer
Multiple inheritance can cause some confusing situations, so there is some debate over whether or not its benefits outweigh its risks. Java compromises: it allows a class to inherit interfaces from more than one parent (that is, one can specify that a class inherits all the types from its parents and must have all of the same externally exposed methods of its interface-parents, and allow the compiler to enforce that), but can inherit implementation (methods and fields) from only one parent. Microsoft's .NET languages such as C# and Visual Basic implement this interface approach as well. In contrast C++ implements full multiple inheritance.
— Source: Wikipedia (www.wikipedia.org)