Skip to main content

polymorphism คืออะไร?

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

polymorphism คือความสามารถในการมีตัวแปรฟังก์ชันหรือวัตถุที่มีความหมายมากกว่าหนึ่งโปรแกรม.มีการออกแบบสถาปัตยกรรมหลายอย่างที่แสดงให้เห็นถึงความหลากหลายการออกแบบเหล่านี้ร่างว่าวัตถุจะถูกนำกลับมาใช้ใหม่ภายในแอปพลิเคชันเพื่อวัตถุประสงค์หลายประการได้อย่างไร

ภาษาการเขียนโปรแกรมจำนวนมากสนับสนุนการใช้ความหลากหลายกระบวนการนี้ช่วยให้สามารถใช้กฎทางธุรกิจและรหัสซอฟต์แวร์ใหม่ได้ตลอดแอปพลิเคชันไม่ใช่ภาษาการเขียนโปรแกรมทั้งหมดที่สนับสนุนพฤติกรรม polymorphic เต็มรูปแบบ แต่ส่วนใหญ่สนับสนุนแนวคิดพื้นฐานภาษา OOP ที่แท้จริงทั้งหมดรวมถึง Java reg ;, .Net และ C ++ reg;สนับสนุนวิธีการและเทคนิคขั้นสูงมากขึ้น

บัญชีธนาคารเป็นตัวอย่างที่ดีของวัตถุพื้นฐานที่สามารถรองรับ polymorphismบัญชีธนาคารทั้งหมดมีหมายเลขบัญชีชื่อและยอดคงเหลือสิ่งที่ทำให้บัญชีไม่ซ้ำกันคือประเภทของบัญชีตัวอย่างบางประเภทคือบัญชีออมทรัพย์การตรวจสอบบัญชีหรือบัญชีตลาดเงินภายใน polymorphism บัญชีธนาคารจะเป็นวัตถุพื้นฐานที่มีบัญชีที่เฉพาะเจาะจงมากขึ้นโดยใช้คุณสมบัติของบัญชีธนาคารฐานแต่ละบัญชีอาจมีพฤติกรรมเพิ่มเติมเพื่อสนับสนุนอัตราดอกเบี้ยหรือการลงโทษในขณะที่นำข้อมูลเกี่ยวกับบัญชีธนาคารมาใช้ซ้ำ

การใช้ทฤษฎีของ polymorphism ช่วยประหยัดเวลาของนักพัฒนาโดยลดรหัสที่สูญเปล่ามันทำให้โค้ดเขียนง่ายขึ้นและง่ายขึ้นเพื่อให้ผู้อื่นเข้าใจนอกจากนี้ยังทำให้ซอฟต์แวร์ขยายได้เนื่องจากประเภทในอนาคตสามารถเพิ่มได้ในภายหลังโดยใช้วัตถุบรรพบุรุษพื้นฐานภายในรหัสที่มีอยู่โดยทั่วไปแอปพลิเคชันที่พัฒนาขึ้นในลักษณะนี้มีความยืดหยุ่นและง่ายขึ้นในการขยายโดยกำหนดให้ใช้รหัสน้อยกว่าสำหรับการปรับเปลี่ยนในอนาคต

ทฤษฎีของ polymorphism ยังใช้กับฟังก์ชั่นฟังก์ชั่นเป็นส่วนหนึ่งของรหัสซอฟต์แวร์ที่ทำงานเฉพาะฟังก์ชั่นสามารถเขียนได้ในลักษณะ polymorphicวิธีการนี้ทำให้รหัสมีความยืดหยุ่นมากขึ้นเนื่องจากฟังก์ชั่นสามารถนำกลับมาใช้ใหม่สำหรับกฎเกณฑ์ทางธุรกิจอื่น ๆ ภายในซอฟต์แวร์

ตัวอย่างที่ดีของ polymorphism ที่มีฟังก์ชั่นจะเป็นฟังก์ชันการเรียงลำดับฟังก์ชั่นประเภทนี้จะเรียงลำดับรายการตัวเลขฟังก์ชั่น polymorphic ไม่เพียง แต่จะเรียงลำดับตัวเลข แต่ยังสามารถเรียงลำดับของวัตถุประเภทใดก็ได้สิ่งนี้ทำให้ฟังก์ชั่นมีประสิทธิภาพมากขึ้นเนื่องจากทำงานกับข้อมูลหลายประเภท