IT A-Z

เข้าสู่ระบบ

สารบาญตามตัวอักษร

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

  :   ผู้ชม 14393

ใน 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, Boolean

update: 14 เมษายน 2546

IT A-Z ปรับปรุงล่าสุด
abacus
zero-day exploit
MPP (massively parallel processing)
message queueing
medium
semaphore
master/slave
MAC address (Media Access Control address)
mash-up
vlog
LANDesk Client Manager
laptop computer
linkrot
Itanium
Job Entry Subsystem (JES)
IP telephony (Internet Protocol telephony)
Kerberos
iterative
interoperability
interface definition language (IDL)

Loading
Microsoft Access
Access
дЄВЗСІ№м ตГРЎТГГСต№мКС№ตФ КСиงซЧйНјиТ№ PayPal г№ГТคТ 280 єТท
НШйБјТง аєЧйНงЛЕСงёГГБЄТตФ
Umphang
ГЩйЁСЎНШйБјТงг№НХЎбงиБШБ вґВ ปГРЄТ бБиЁС№
КСиงซЧйНјиТ№ PayPal г№ГТคТ 90 єТท
КงЗ№ЕФўКФทёФм (C) widebase