Outputnya adalah:
Ini B
Ini adalah C
Dalam contoh di atas, kelas B dan kelas C adalah dua kelas yang mengimplementasikan antarmuka InterA. Mereka mengimplementasikan metode fun() dari antarmuka masing-masing Dengan menugaskan instance kelas B dan kelas C ke referensi antarmuka a, dinamikanya metode saat runtime direalisasikan. Binding memanfaatkan sepenuhnya "satu antarmuka, banyak metode" untuk mendemonstrasikan polimorfisme dinamis Java.
Satu hal yang perlu diperhatikan adalah ketika Java menggunakan variabel antarmuka untuk memanggil metode objek kelas implementasinya, metode tersebut harus sudah dideklarasikan di antarmuka, dan tipe serta parameter metode implementasi di kelas implementasi antarmuka harus sama dengan yang ada di antarmuka.
Kesimpulan: Di atas adalah metode implementasi polimorfisme runtime Java, Anda dapat menggunakannya secara fleksibel selama proses pemrograman. Namun, penggunaan polimorfisme runtime tidak disarankan dalam kode dengan persyaratan kinerja tinggi dengan Overhead sistem pemanggilan metode biasa relatif besar.