RE: Why java does not support Multiple Inheritance?
simply because java programmers found that this concept is not so useful and also the effort required to handle this is much.So in short v can say that its bad effects were more than its advantages.
RE: Why java does not support Multiple Inheritance?
Java absolutly support multiple inheritence in terms of Interface.We can extend one class only to avoid ambiguity problem.In interface we have to define the functions.So we don't get any ambiguity.In c++ it is big problem with multiple inheritence but in JAVA this thing is improved by introducing Interfaces
RE: Why java does not support Multiple Inheritance?Why java is not pure Object Oriented?
java is not supporting multiple inhertice to avoid ambiguity sun guys has not allso this ... java is supporting primitive that is non object data type so java cant called as purly object oriented language
RE: Why java does not support Multiple Inheritance?Why java is not pure Object Oriented?
Java does not support multiple inheritance directly but it supports multiple inheritence through interface. Because when we extends more than one class JVM get some abigious problem. i.e. JVM get confusion which method it will take.
Java is not totally pure because it has primitives. If you look at other languages like Ruby Smalltalk etc. they are purer because they don't distinguish between objects and primitives.
RE: Why java does not support Multiple Inheritance?Why java is not pure Object Oriented?
Main reason is Diamond problem (ambiguity) during which JVM get the confusion that is why Java does not support the multiple inheritance. Throw interface we use the multiple inheritance but it is the alternative method in Java for getting the multiple inheritance because interface not part of inheritance it is a part of aggregation. Extends is part of inheritance. Getting multiple inheritance firstly we extend and the implement the interface here extends and implement both are different and process for same name function.