Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does multiple inheritance in Java work? [duplicate]

Class Object is the root of class hierarchy. Every class has Object as a superclass. So, if I am extending a API class, will it be like, multiple inheritance? Obviously, Java doesn't support multiple inheritance. How does it then work?

like image 734
Mariselvam Avatar asked Nov 29 '22 04:11

Mariselvam


2 Answers

Superclass is not the same thing as parent class. You can only have one mother, but you have a much larger number of female ancestors.

like image 163
recursive Avatar answered Dec 09 '22 13:12

recursive


Java doesn't support multiple inheritance, as everyone else explained.
But you can (kind of) have multiple inheritance when you implement multiple interfaces:

interface Moveable {
    void relocate(Coordinate position);
    Coordinate getCurrentPos();
}

interface Tradeable {
    void sell(BigInteger amount);
    void buy(BigInteger amount);
}

interface Crashable {
    void crash();
}

class Vehicle implements Moveable, Tradeable, Crashable {

}

Now Vehicle should all methods from the interfaces it implements.

like image 31
quantumSoup Avatar answered Dec 09 '22 14:12

quantumSoup