> Why does the java language not support inheritance?
Java has its own flavour of multiple inheritance. I has single inheritance of implementation and multiple inheritance of interfaces. This avoids the "diamond" problem associated with multiple inheritance of implementation and it forces the Java programmer not to use inheritance for the wrong reason. Inheritance should be used only if there's an IS-A relationship between the subclasses and the superclass, not just as a convinient way to add on code to a class.
Because it is heracy.
On a more serious note look up any paper on the theory of Object Oriented Programming Languages and you will quickly see that multiple inheritance is not pure OOP. It ca save some time possibly in very isolated incidents but you should be able to create a more robust, secure solution following true OOP structures.
The reasons for omitting multiple inheritance from the Java language mostly stem from the "simple, object oriented, and familiar" goal. As a simple language, Java's creators wanted a language that most developers could grasp without extensive training. To that end, they worked to make the language as similar to C++ as possible (familiar) without carrying over C++'s unnecessary complexity (simple).
In the designers' opinion, multiple inheritance causes more problems and confusion than it solves. So they cut multiple inheritance from the language (just as they cut operator overloading). The designers' extensive C++ experience taught them that multiple inheritance just wasn't worth the headache.