Jerarquía de clases en Java
En Java, todas las clases forman parte de una jerarquía de clases. En lo más alto de dicha jerarquía está la clase Object –incluida en el paquete java.lang– y, de ella, derivan todas las demás.
EJEMPLO Dadas la siguientes clases (Animal, Humano, Ave, Aguila y Gaviota):
public class Animal
{
//...
}
public class Humano extends Animal
{
//...
}
public class Ave extends Animal
{
//...
}
public class Aguila extends Ave
{
//...
}
public class Gaviota extends Ave
{
//...
}
Obsérvese que, explícitamente, se ha indicado que las clases Aguila y Gaviota extienden (extends) a la clase Ave y, a su vez, las clases Ave y Humano son subclases de la clase Animal, la cual implícitamente extiende a la clase Object.
Las clases Animal, Humano, Ave, Aguila y Gaviota derivan de la superclase Object y, por tanto, todas ellas heredan los métodos (equals, toString, clone...) definidos en Object.