A saída é:
Este é B
Este é C
No exemplo acima, a classe B e a classe C são duas classes que implementam a interface InterA. Elas implementam o método fun() da interface, respectivamente, atribuindo instâncias da classe B e da classe C à referência da interface a. método em tempo de execução são realizados. A ligação faz uso total de "uma interface, vários métodos" para demonstrar o polimorfismo dinâmico do Java.
Uma coisa a notar é que quando Java usa variáveis de interface para chamar um método de um objeto de sua classe de implementação, o método deve ter sido declarado na interface, e o tipo e os parâmetros do método de implementação na classe de implementação da interface devem sejam iguais aos da interface definida.
Conclusão: O acima é o método de implementação do polimorfismo de tempo de execução Java. Você pode usá-lo de forma flexível durante o processo de programação. No entanto, o uso do polimorfismo de tempo de execução não é recomendado em códigos com requisitos de alto desempenho. com A sobrecarga do sistema de chamadas de métodos comuns é relativamente grande.