From the Java fact that all class in Java have a parent class as Object. But the same Java says that it doesn't support multiple inheritance. But what this code mean ?
public class A extends B
{
//Blah blah blah
}
From the above code it means that Class A extends Class B. Now Class A also have inherited the properties of Object class which is the super class of B. Is this doesn't mean that Class A have inherited both Class B and Object Class, this what we called Multiple inheritance right?
So now Java supports Multiple inheritance, if not then what is the answer for the above code(which shows multiple inheritance)
解决方案
No, this is single inheritance. A inherits from B, B inherits from Object.
Multiple inheritance would be A extends from B and C, where B and C don't inherit from each other, which can cause the Diamond Problem:
If B defines a method foo() and C also defines a method foo(), and I do this:
new A().foo();
Which foo() implementation will be used?
This is a huge problem in many languages, so the Java designers decided not to allow multiple inheritance.