First of all Java does not support multiple inheritance because it may cause ambiguity. (Note: language like C++ does support multiple inheritance).
1.Can I say this way I can achieve multiple inheritance in Java?
This is still not multiple inheritance.
See my diagram below:

Your given code is like the diagram on the right hand side. Multiple inheritance will inherit all properties and behaviours directly from all its parents (Not supported in Java).
2.This approach is conceptually similar with multiple extends, like Parent extends ChildOne,ChildTwo (Java does not supports these syntax).
Your approach is actually not conceptually similar with multiple extends. Java does not support this to prevent ambiguity. Imagine both parent class has a method of similar signature.
class Bomb{
public void activate();
}
class LightBulb{
public void activate();
}
class Child extends Bomb, LightBulb{ //Imagine if this is allowed
//When I call activate(), will it activate the bomb or the lightBulb?
}
Why Java does not supports this syntax, although we can achieve this in above mentioned way?
Both cases are different, you can't achieve multiple inheritance by a extends b
, b extends c
. Conceptually it is different because the hierarchy is totally different.
In multiple inheritance, both parent class which you want to extends to can be totally unrelated. Imagine Pegasus extends FlyingCreature, Horse
.
Pegasus
is a FlyingCreature
, it is also a Horse
, but FlyingCreature
and Horse
are not related at all.
In your given example, all subsequent exntended parent classes is a subset of another. They are all related.
Mammal
is Animal
and Lion
is Mammal
and is also Animal.
If you say your mentioned approach is conceptually similar to multiple inheritance, think of this scenario:
You are tasked to create class Pegasus
from class FlyingCreature
& class Horse
.
Are you going to do this?
class FlyingCreature{
}
class Horse extends FlyingCreature{ //But Horses do not fly!
}
class Pegasus extends Horse{ //You got what you want here, but the Horse class is wrong.
}
Or this?
class Horse{
}
class FlyingCreature extends Horse{ //All flying creatures are horses? Are you sure?
}
//You got what you want here, but the FlyingCreature class is wrong.
class Pegasus extends FlyingCreature {
}
So now you see, it can't be done because both parent class are not related at all. To somewhat achieve so called "multiple inheritance", Java use interface
.