In Java, all classes extends Object class implicitly. Condsider a class B which extends class A. Here class B implicitly extends Object class. In this scenario class B inherit the properties of both class A as well as class Object, so this should be considered as multiple inheritance but we consider that java does not support multiple inheritance, why...?
I think the difference is java doesn't support mulitple inheritance "explicitly." Like in c++ a class of the following can work..
class c extends A, B
()
{}
but this doesn't work in Java. Although class C is implicitly the subclass of its superclass class A, in other scenarios of "classing", it will not work.
Interface is the counterpart of inheritance in Java so we can still use the properties of the superclass of our class program.