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 me
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.