Unlike Java, C++ allows multiple inheritance. Because multiple inheritance creates all sorts of complexities, without proportionate benefits, Javas designers decided to limit Java to single inheritance.