Acerca de la herencia única de Java
A través de interfaces, clases implícitas, herencia, implementación y colaboración mutua, se logra el efecto de herencia múltiple.
1. Una clase en Java no puede heredar múltiples clases concretas.
2. Una clase solo puede heredar de una clase específica, pero puede implementar múltiples interfaces.
La interfaz no implica detalles de implementación, ni implica ningún espacio de almacenamiento.
Se pueden fusionar múltiples interfaces para lograr el propósito de transformación ascendente en múltiples clases base.
Una nueva clase puede heredar de una clase concreta y el resto de la herencia debe ser una interfaz.
3. Una clase externa no puede heredar de múltiples clases concretas, pero puede proporcionar múltiples clases internas internamente, y cada clase interna puede heredar una clase de implementación.
Las clases internas no están restringidas por si la clase externa hereda de la clase de implementación.
4. Se puede decir que las clases internas son una solución completa al problema de la herencia múltiple.
Las clases internas pueden "heredar de múltiples clases concretas o abstractas".
Una clase no puede heredar de más de una clase regular.