Le résultat est :
C'est B
C'est C
Dans l'exemple ci-dessus, la classe B et la classe C sont deux classes qui implémentent l'interface InterA. Elles implémentent respectivement la méthode fun() de l'interface en attribuant des instances de classe B et de classe C à la référence d'interface a, la dynamique de l'interface. La méthode au moment de l'exécution est réalisée. La liaison utilise pleinement « une interface, plusieurs méthodes » pour démontrer le polymorphisme dynamique de Java.
Une chose à noter est que lorsque Java utilise des variables d'interface pour appeler une méthode d'un objet de sa classe d'implémentation, la méthode doit avoir été déclarée dans l'interface, et le type et les paramètres de la méthode d'implémentation dans la classe d'implémentation de l'interface doivent être les mêmes que ceux de l'interface. Correspondance exacte définie.
Conclusion : Ce qui précède est la méthode d'implémentation du polymorphisme d'exécution Java. Vous pouvez l'utiliser de manière flexible pendant le processus de programmation. Cependant, l'utilisation du polymorphisme d'exécution n'est pas recommandée dans les codes ayant des exigences de performances élevées. Après tout, les appels de méthodes dynamiques d'exécution de Java sont comparés. avec La surcharge système des appels de méthodes ordinaires est relativement importante.