La salida es:
Este es B.
Este es C.
En el ejemplo anterior, la clase B y la clase C son dos clases que implementan la interfaz InterA. Implementan el método fun() de la interfaz respectivamente. Al asignar instancias de la clase B y la clase C a la interfaz a, se determina la dinámica de la misma. El método en tiempo de ejecución se realiza. Binding hace un uso completo de "una interfaz, múltiples métodos" para demostrar el polimorfismo dinámico de Java.
Una cosa a tener en cuenta es que cuando Java usa variables de interfaz para llamar a un método de un objeto de su clase de implementación, el método debe haber sido declarado en la interfaz, y el tipo y los parámetros del método de implementación en la clase de implementación de la interfaz deben ser los mismos que los de la interfaz. Coincidencia exacta definida.
Conclusión: lo anterior es el método de implementación del polimorfismo en tiempo de ejecución de Java. Puede usarlo de manera flexible durante el proceso de programación. Sin embargo, no se recomienda el uso del polimorfismo en tiempo de ejecución en códigos con altos requisitos de rendimiento. con La sobrecarga del sistema de las llamadas a métodos ordinarios es relativamente grande.