• Java soporta la herencia única (single inheritance), lo que significa que una clase solo puede heredar directamente de una sola clase padre.

  • Sin embargo, Java sí permite múltiples niveles de herencia. Esto quiere decir que una clase puede heredar de una clase que a su vez hereda de otra, formando una cadena de herencia. De este modo, una clase descendiente puede acceder a miembros heredados de todos sus antecesores.

Ejemplo: Herencia única

class Animal {
    void breathe() {
        System.out.println("Breathing...");
    }
}
 
class Dog extends Animal {
    void bark() {
        System.out.println("Woof woof!");
    }
}