สารบาญตามตัวอักษร A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # polymorphism
ที่มา SearchCIO-Midmarket.com
ใน object-oriented programming, polymorphism (จากภาษากรีกที่มีความหมายว่า มีหลายรูปแบบ) เป็นคุณลักษณะของทำให้ได้รับการออกแบบตามความหมายต่างๆกันหรือการใช้บางสิ่งในต่างบริบท โดยเฉพาะ ยอมให้ entity เช่น ตัวแปร ฟังก์ชัน หรืออ๊อบเจคที่มากกว่าหนึ่งรูปแบบ มีหลายชนิดต่างกันของ polymorphism
1) ตัวแปรที่ชื่ออาจจะยอมให้มีหลายรูปแบบและโปรแกรมสามารถหาซึ่งรูปแบบของแปรใช้ในการประมวลผล ตัวอย่าง ชื่อตัวแปร USERID อาจจะสามารถเป็นทั้ง integer (จำนวนเต็ม) หรือ string ของตัวอักษร(บางครั้ง เพราะผู้เขียนโปรแกรมต้องการยอมให้ผู้ใช้ป้อนรหัสผ่าน ทั้งหมายเลขพนักงาน เป็นจำนวนเต็มหรือชื่อเป็น string) โดยการใช้โปรแกรมมีวิธีแยกแยะซึ่งรูปแบบได้รับการจัดการในแต่ละกรณี แต่ละชนิดสามารถรับรู้และจัดการได้
2) ชื่อฟังก์ชันสามารถขึ้นต่อแปรผันกับพารามิเตอร์ที่ให้ ตัวอย่าง ถ้าให้ตัวแปรที่เป็น integer ฟังก์ชันที่เลือกจะมองหาการจับคู่เทียบกับหมายเลขพนักงาน ถ้าตัวแปรเป็น string จะมองหาการจับคู่เทียบกับรายชื่อ ในแต่ละกรณี ทั้งฟังก์ชันจะรับรู้ในดปรแกรมโดยชื่อเดียวกัน บางครั้ง ประเภทนี้ของ polymorphism เรียกว่า overloading
ใน C++ ตัวอย่าง operator ที่รู้จักคือเครื่องหมายบวก (+) ซึ่งเป็นชื่อฟังก์ชันอย่างง่ายที่มีประสิทธิภาพ สามารถได้รับการกำหนดเพื่อปฏิบัติการสองอ๊อบเจค เช่น บวกเข้าด้วยกัน (บางที รูปทั่วไปของ operator) หรือ ในการค้นหา Boolean เครื่องหมาย + สามารถระบุตรรกะ and (หมายความว่า ทั้งสองคำแยกโดย + operator ที่ต้องการนำเสนอสำหรับ กล่าวอ้างกลับมา) ในบริบทอื่น เครื่องหมายบวกสามารถหมายถึง operation ต่อเชื่อมสองอ๊อบเจคหรือ string ของตัวอักษรบนแต่ละด้านของเครื่องหมายบวก
รวมทั้ง operator ที่ให้สามารถมีอีกความหมาย เมื่อรวมกับอีก operator ตัวอย่าง ในภาษา C++ เมื่อ ++ ตามหลังตัวแปรสามารถให้ความหมาย เพิ่มค่านี้ด้วย 1 ความหมายนี้ของ operator เฉพาะได้รับการกำหนดเป็นส่วนของข้อกำหนด class เนื่องจากผู้เขียนโปรแกรมสามารถสร้าง class ผู้เขียนโปรแกรมสามารถกำหนดการกำหนด operator ทำงานอย่างไรสำหรับ class นี้ของอ๊อบเจค ในทางปฏิบัติ ผู้เขียนโปรแกรมสามารถกำหนดภาษาคอมพิวเตอร์ใหม่
3) polymorphism สามารถหมายประภทข้อมูลของ any ในภาษา ML เช่น เมื่อระบุสำหรับรายการเฉพาะ รายการที่บรรจุประเภทข้อมูลสามารถพัฒนาต่อไปโดยฟังก์ชัน (ตัวอย่าง ถ้าฟังก์ชันหาความยาวของรายงานอย่างง่าย นี่ไม่ใช่เรื่องเกี่ยวกับประเภทข้อมูลในรายการ)
สารสนเทศเพิ่มเติม Andrew Cooke :
บทความ "An Introduction to Programming Languages" กล่าวถึงเรื่องเกี่ยวกับ polymorphism
SearchVB.com :
มีทรัพยากรสำหรับเรื่องนี้และคำศัพท์อื่นของโปรแกรม Visual Basic
Peter Muller :
บทความ "An Introduction to Object-Oriented Programming Using C++" อภิปรายเกี่ยวกับ discusses polymorphism
ศัพท์เกี่ยวข้องC++, class, object-oriented programming, object, variable, function, Booleanupdate: 14 เมษายน 2546
|
|