ผลลัพธ์คือ:
นี่คือบี
นี่คือซี
ในตัวอย่างข้างต้น คลาส B และคลาส C เป็นสองคลาสที่ใช้อินเทอร์เฟซ InterA พวกเขาใช้เมธอด fun() ของอินเทอร์เฟซตามลำดับ โดยการกำหนดอินสแตนซ์ของคลาส B และคลาส C ให้กับการอ้างอิงอินเทอร์เฟซ a ซึ่งเป็นการเปลี่ยนแปลงของ วิธีการรันไทม์ได้รับการยอมรับ การผูกใช้ "อินเทอร์เฟซเดียวหลายวิธี" อย่างเต็มที่เพื่อแสดงให้เห็นถึงความหลากหลายแบบไดนามิกของ Java
สิ่งหนึ่งที่ควรทราบก็คือ เมื่อ Java ใช้ตัวแปรอินเทอร์เฟซเพื่อเรียกเมธอดของอ็อบเจ็กต์ของคลาสการประยุกต์ใช้งานนั้น วิธีการนั้นจะต้องได้รับการประกาศในอินเทอร์เฟซ และประเภทและพารามิเตอร์ของวิธีการนำไปใช้งานในคลาสการใช้งานของอินเทอร์เฟซจะต้อง จะเหมือนกับที่อยู่ในอินเทอร์เฟซตรงทั้งหมดที่กำหนดไว้
สรุป: ข้างต้นเป็นวิธีการใช้งาน Java runtime polymorphism คุณสามารถใช้งานได้อย่างยืดหยุ่นในระหว่างกระบวนการเขียนโปรแกรม อย่างไรก็ตาม ไม่แนะนำให้ใช้ runtime polymorphism ในโค้ดที่มีความต้องการประสิทธิภาพสูง ด้วย โอเวอร์เฮดของระบบของการเรียกเมธอดธรรมดามีขนาดค่อนข้างใหญ่