Результат:
это Б
Это С
В приведенном выше примере класс B и класс C — это два класса, реализующие интерфейс InterA. Они реализуют метод fun() интерфейса соответственно. Назначая экземпляры класса B и класса C ссылке на интерфейс a, мы получаем динамику. реализованы во время выполнения. Привязка в полной мере использует «один интерфейс, несколько методов» для демонстрации динамического полиморфизма Java.
Следует отметить, что когда Java использует переменные интерфейса для вызова метода объекта своего класса реализации, этот метод должен быть объявлен в интерфейсе, а тип и параметры метода реализации в классе реализации интерфейса должны быть объявлены. быть такими же, как в интерфейсе.
Вывод: вышеописанный метод реализации полиморфизма времени выполнения Java можно гибко использовать в процессе программирования. Однако использование полиморфизма времени выполнения не рекомендуется в кодах с высокими требованиями к производительности. В конце концов, сравниваются вызовы динамических методов времени выполнения Java. Системные издержки на обычные вызовы методов относительно велики.