Java doesn\'t allow multiple inheritance, but it allows implementing multiple interfaces. Why?
It is said that objects state is referred with respect to the fields in it and it would become ambiguous if too many classes were inherited. Here is the link
http://docs.oracle.com/javase/tutorial/java/IandI/multipleinheritance.html