Why is multiple inheritance not supported in Java?
Not supporting multiple class inheritance makes the programming language easier to use and implement, fewer pitfalls occur (e.g. with diamond-shaped inheritance and its precedence problem), fewer obscure features are present (e.g. [private] class-mix-in). The more important multiple interface (‘data-less classes’) implementation is however supported in Java.