สารบัญ:
คำจำกัดความ - Polymorphism หมายถึงอะไร
ความแตกต่างเป็นแนวคิดการเขียนโปรแกรมเชิงวัตถุที่หมายถึงความสามารถของตัวแปรฟังก์ชั่นหรือวัตถุที่จะใช้ในหลายรูปแบบ ภาษาที่มีคุณสมบัติหลายรูปแบบช่วยให้นักพัฒนาสามารถเขียนโปรแกรมโดยทั่วไปมากกว่าโปรแกรมเฉพาะ
Techopedia อธิบายความแตกต่าง
ในภาษาการเขียนโปรแกรมที่แสดง polymorphism วัตถุของคลาสที่อยู่ในต้นไม้ลำดับชั้นเดียวกัน (สืบทอดมาจากคลาสพื้นฐานทั่วไป) อาจมีฟังก์ชันที่มีชื่อเดียวกัน แต่แต่ละคนมีพฤติกรรมที่แตกต่างกัน
ยกตัวอย่างเช่นสมมติว่ามีคลาสพื้นฐานชื่อสัตว์ซึ่งเป็นคลาสย่อยของม้าปลาและนก นอกจากนี้สมมติว่าคลาส Animals มีฟังก์ชันชื่อ Move ซึ่งสืบทอดโดยคลาสย่อยทั้งหมดที่กล่าวถึง ด้วย polymorphism แต่ละคลาสย่อยอาจมีวิธีการใช้งานฟังก์ชันของตัวเอง ตัวอย่างเช่นเมื่อฟังก์ชั่นย้ายถูกเรียกในวัตถุของคลาสม้าฟังก์ชั่นอาจตอบสนองโดยการแสดงการวิ่งเหยาะๆบนหน้าจอ ในทางกลับกันเมื่อฟังก์ชั่นเดียวกันถูกเรียกในวัตถุของคลาสปลาการว่ายน้ำอาจปรากฏบนหน้าจอ ในกรณีของวัตถุนกอาจบินได้
ผลก็คือความแตกต่างลดงานของนักพัฒนาเพราะตอนนี้เขาสามารถสร้างประเภททั่วไปที่มีคุณสมบัติและพฤติกรรมทั้งหมดที่เขาวาดภาพให้กับมัน เมื่อถึงเวลาสำหรับผู้พัฒนาในการสร้างคลาสย่อยที่เฉพาะเจาะจงมากขึ้นด้วยคุณลักษณะและพฤติกรรมที่ไม่ซ้ำกันผู้พัฒนาสามารถแก้ไขโค้ดในส่วนเฉพาะที่พฤติกรรมนั้นแตกต่างกัน ส่วนอื่น ๆ ของรหัสสามารถทิ้งไว้ตามที่เป็นอยู่
คำจำกัดความนี้ถูกเขียนในบริบทของการเขียนโปรแกรมทั่วไป