Polymorphism คือความสามารถของวัตถุในหลายรูปแบบ การใช้พหุสัณฐานที่พบบ่อยที่สุดใน OOP เกิดขึ้นเมื่อการอ้างอิงคลาสพาเรนต์ใช้เพื่ออ้างถึงอ็อบเจ็กต์คลาสย่อย ออบเจ็กต์ Java ใดๆ ที่สามารถผ่านการทดสอบ IS-A ได้มากกว่าหนึ่งรายการจะถือว่าเป็นแบบพหุมอร์ฟิค ใน Java ออบเจ็กต์ Java ทั้งหมดเป็นแบบโพลีมอร์ฟิค เนื่อ