In Java, multiple inheritance is supported, while in C++ it is not. This means that a class in Java can inherit from multiple classes, while in C++ a class can only inherit from one class. In addition, in Java all classes inherit from a common superclass, while in C++ they do not. Furthermore, in C++ classes can have multiple levels of inheritance, while in Java they cannot.