¿Qué significa cada jerarquía en Java?
Mirando la documentación de Oracle, hay 3 jerarquías en Java:
- Jerarquía de Clases
- Jerarquía de Interfaces
- Jerarquía de Enums
¿Alguien puede por favor explicar qué representa cada jerarquía y cuál es su importancia?
Una subpregunta:
Está documentado que:
HashMap es la implementación basada en tablas hash de la interfaz Map
según se describe en el sitio web de Oracle. Hashtable y HashMap se encuentran en la Jerarquía de Clases, mientras que Map se encuentra en la Jerarquía de Interfaces. Entonces, ¿por qué no están HashMap, Hashtable y Map representados en la misma Jerarquía?
davy.ai
Jerarquías de Java
1. Jerarquía de Clases
La jerarquía de clases es una representación jerárquica de las clases en Java. Muestra la relación de herencia entre las clases en Java. En esta jerarquía, la clase superior es la clase Object, que es la clase padre de todas las clases en Java. Esta jerarquía ayuda a comprender cómo están relacionadas las clases entre sí y cómo funciona la herencia entre ellas.
2. Jerarquía de Interfaces
La jerarquía de interfaces es una representación jerárquica de las interfaces en Java. Muestra la relación de herencia entre las interfaces en Java. En esta jerarquía, la interfaz superior es la interfaz raíz, que es implementada por todas las interfaces en Java. Esta jerarquía ayuda a comprender cómo están relacionadas las interfaces entre sí y cómo se implementan en las clases.
3. Jerarquía de Enumeraciones
La jerarquía de enumeraciones es una representación jerárquica de las enumeraciones en Java. Muestra la relación de herencia entre las enumeraciones en Java. En esta jerarquía, la enumeración superior es la enumeración raíz, que es extendida por todas las demás enumeraciones en Java. Esta jerarquía ayuda a comprender cómo están relacionadas las enumeraciones entre sí y cómo se utilizan en las clases.
HashTable y HashMap en la Jerarquía
Hashtable y HashMap se encuentran en la Jerarquía de Clases porque son clases en Java. Map se encuentra en la Jerarquía de Interfaces porque es una interfaz en Java. Las clases pueden implementar múltiples interfaces, por lo que una clase puede implementar tanto la interfaz Map como otras interfaces. Hashtable y HashMap implementan la interfaz Map, por lo que están relacionados con la interfaz Map a través de la implementación. Es por eso que no se representan en la misma jerarquía.