Red de conocimientos turísticos - Información de alquiler - Acerca de llamar a métodos estáticos con el mismo nombre en clases principales y subclases

Acerca de llamar a métodos estáticos con el mismo nombre en clases principales y subclases

Lo que dice el libro es: "Si una subclase anula el método estático de la clase principal, entonces el objeto transformado de la subclase no puede llamar al método estático de la subclase, solo puede llamar al método estático de la clase principal (Nota en la página 128 del Tutorial práctico de Java2 (cuarta edición) editado por Geng Xiangyi y Zhang Yueping :)

/xiangwanpeng/article/details/52504274?locationNum=12amp; fps=1

Esta es una publicación de blog que vi sobre si los métodos estáticos se pueden reescribir. La conclusión del blogger es: en Java, si la clase principal contiene un método estático y la subclase también contiene un tipo de retorno. , nombre del método, si la lista de parámetros es la misma que la del método estático, entonces la subclase en realidad simplemente oculta el método del mismo nombre en la clase principal, en lugar de reescribirlo. En otras palabras, la clase principal y la subclase en realidad contienen. dos. No existen métodos relacionados y su comportamiento no es polimórfico. Como se dice en "Pensamientos sobre programación Java": "Una vez que comprenda el mecanismo del polimorfismo, puede pensar que todo puede suceder de forma polimórfica. Sin embargo, sólo las llamadas a métodos ordinarios pueden ser polimórficas. "Esto también proporciona una buena comprensión de por qué en Java, los métodos estáticos y los métodos finales (los métodos privados son métodos finales) se vinculan anticipadamente, mientras que todos los demás métodos se vinculan tardíamente.