herencia de métodos estáticos en java
a pesar de que la afirmación de que los métodos estáticos no se heredan en Java, el código demuestra el contrario. Esta contradicción plantea la pregunta: ¿los métodos estáticos realmente heredan?
para comprender esta paradoja aparente, es esencial volver a visitar el concepto de herencia miembro en Java. De acuerdo con el libro, los miembros accesibles de una superclase (sin usar "super") se consideran heredados.
, los tutoriales de Sun Java proporcionan una perspectiva más amplia:
La única peculiaridad con los métodos estáticos heredados es su comportamiento cuando se introducen nuevos métodos estáticos con firmas idénticas en las subclases. En este caso, el método estático existente está oculto, no anulado. Este comportamiento garantiza que la implementación estática específica de la subclase no se vea afectada.
Por lo tanto, la explicación del libro de la herencia de los miembros se aplica tanto a los métodos de instancia como a los métodos estáticos, con la distinción de que los métodos estáticos siempre son visibles y heredados si son accesibles en la superclase. Además, acceder a un método estático oculto depende de si la invocación ocurre desde la superclase o subclase.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3