Possible Duplicate:
Why there is no multiple inheritance in Java, but implementing multiple interfaces is allowed
Every answer I have seen so far regarding "Why Java has no multiple inheritance" has only one answer in more specific or detailed way that is "To reduce complexity" but no one defined how it reduces complexity, If we use interface instead of class what difference it makes.Isn't it one and a same thing? what is the difference if we implement an interface and not extend our class?Some one answered with Diamond problem but interfaces can also produce diamond problems.