วีดีโอ: เหตุใดการเชื่อมโยงแบบไดนามิกจึงมีความสำคัญในการใช้ความหลากหลาย
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
การผูกแบบไดนามิก อนุญาตให้แก้ไขการเรียกใช้ฟังก์ชันสมาชิกในขณะใช้งาน ตามประเภทเวลาทำงานของการอ้างอิงอ็อบเจ็กต์ อนุญาตให้แต่ละคลาสที่ผู้ใช้กำหนดในลำดับชั้นการสืบทอดจะมีค่าที่แตกต่างกัน การนำไปใช้ ของฟังก์ชันเฉพาะ
เมื่อพิจารณาตามนี้แล้ว ความแตกต่างคืออะไรที่อธิบายบทบาทของการเชื่อมโยงแบบไดนามิกในการนำพหุสัณฐานไปใช้
นี่คือสิ่งที่เรียกว่าคงที่ ผูกพัน : NS ผูกพัน ของชื่อเกิดขึ้นในเวลารวบรวม (เช่น คงที่) กลไกดังกล่าวเรียกว่า การผูกแบบไดนามิก : NS ผูกพัน ของชื่อเพื่อ an การนำไปใช้ เกิดขึ้นที่รันไทม์ (เช่น พลวัต ). การผูกแบบไดนามิก จำเป็นสำหรับภาษาโปรแกรมเชิงวัตถุถึง ใช้ความหลากหลาย.
ในทำนองเดียวกัน การใช้การเชื่อมโยงแบบไดนามิกคืออะไร คงที่ ผูกพัน ใช้ข้อมูลประเภท (คลาสใน Java) สำหรับ ผูกพัน ในขณะที่ การผูกแบบไดนามิก ใช้วัตถุเพื่อแก้ไข ผูกพัน . วิธีการโอเวอร์โหลดถูกผูกมัดโดยใช้สแตติก ผูกพัน ในขณะที่วิธีการแทนที่ถูกผูกมัดโดยใช้ การผูกแบบไดนามิก ที่รันไทม์
ต่อจากนี้ คำถามคือ ไดนามิกผูกพันพหุสัณฐานหรือไม่?
ความหลากหลาย ใน Java มีสองประเภท: เวลาคอมไพล์ ความหลากหลาย (คงที่ ผูกพัน ) และรันไทม์ ความหลากหลาย ( การผูกแบบไดนามิก ). ตัวอย่างที่สำคัญของ ความหลากหลาย คือวิธีที่คลาสพาเรนต์อ้างถึงอ็อบเจ็กต์คลาสลูก อันที่จริง วัตถุใดๆ ที่ตรงกับความสัมพันธ์ IS-A มากกว่าหนึ่งรายการคือ polymorphic ในธรรมชาติ.
การเชื่อมโยงแบบไดนามิกมีประโยชน์ใน oops อย่างไร
การผูกแบบไดนามิก ทำได้โดยใช้ฟังก์ชันเสมือน ตัวชี้คลาสฐานชี้ไปที่อ็อบเจ็กต์คลาสที่ได้รับ และฟังก์ชันถูกประกาศเสมือนในคลาสฐาน จากนั้นฟังก์ชันการจับคู่จะถูกระบุในขณะใช้งานโดยใช้รายการตารางเสมือน องค์ประกอบถูกส่งผ่านใน an. อย่างไร เชิงวัตถุ ภาษาโปรแกรม ( OOP )?