เหตุใดการเชื่อมโยงแบบไดนามิกจึงมีความสำคัญในการใช้ความหลากหลาย
เหตุใดการเชื่อมโยงแบบไดนามิกจึงมีความสำคัญในการใช้ความหลากหลาย

วีดีโอ: เหตุใดการเชื่อมโยงแบบไดนามิกจึงมีความสำคัญในการใช้ความหลากหลาย

วีดีโอ: เหตุใดการเชื่อมโยงแบบไดนามิกจึงมีความสำคัญในการใช้ความหลากหลาย
วีดีโอ: Structured Thinking วิธีคิดอย่างเป็นระบบ | Mission To The Moon EP.780 2024, อาจ
Anonim

การผูกแบบไดนามิก อนุญาตให้แก้ไขการเรียกใช้ฟังก์ชันสมาชิกในขณะใช้งาน ตามประเภทเวลาทำงานของการอ้างอิงอ็อบเจ็กต์ อนุญาตให้แต่ละคลาสที่ผู้ใช้กำหนดในลำดับชั้นการสืบทอดจะมีค่าที่แตกต่างกัน การนำไปใช้ ของฟังก์ชันเฉพาะ

เมื่อพิจารณาตามนี้แล้ว ความแตกต่างคืออะไรที่อธิบายบทบาทของการเชื่อมโยงแบบไดนามิกในการนำพหุสัณฐานไปใช้

นี่คือสิ่งที่เรียกว่าคงที่ ผูกพัน : NS ผูกพัน ของชื่อเกิดขึ้นในเวลารวบรวม (เช่น คงที่) กลไกดังกล่าวเรียกว่า การผูกแบบไดนามิก : NS ผูกพัน ของชื่อเพื่อ an การนำไปใช้ เกิดขึ้นที่รันไทม์ (เช่น พลวัต ). การผูกแบบไดนามิก จำเป็นสำหรับภาษาโปรแกรมเชิงวัตถุถึง ใช้ความหลากหลาย.

ในทำนองเดียวกัน การใช้การเชื่อมโยงแบบไดนามิกคืออะไร คงที่ ผูกพัน ใช้ข้อมูลประเภท (คลาสใน Java) สำหรับ ผูกพัน ในขณะที่ การผูกแบบไดนามิก ใช้วัตถุเพื่อแก้ไข ผูกพัน . วิธีการโอเวอร์โหลดถูกผูกมัดโดยใช้สแตติก ผูกพัน ในขณะที่วิธีการแทนที่ถูกผูกมัดโดยใช้ การผูกแบบไดนามิก ที่รันไทม์

ต่อจากนี้ คำถามคือ ไดนามิกผูกพันพหุสัณฐานหรือไม่?

ความหลากหลาย ใน Java มีสองประเภท: เวลาคอมไพล์ ความหลากหลาย (คงที่ ผูกพัน ) และรันไทม์ ความหลากหลาย ( การผูกแบบไดนามิก ). ตัวอย่างที่สำคัญของ ความหลากหลาย คือวิธีที่คลาสพาเรนต์อ้างถึงอ็อบเจ็กต์คลาสลูก อันที่จริง วัตถุใดๆ ที่ตรงกับความสัมพันธ์ IS-A มากกว่าหนึ่งรายการคือ polymorphic ในธรรมชาติ.

การเชื่อมโยงแบบไดนามิกมีประโยชน์ใน oops อย่างไร

การผูกแบบไดนามิก ทำได้โดยใช้ฟังก์ชันเสมือน ตัวชี้คลาสฐานชี้ไปที่อ็อบเจ็กต์คลาสที่ได้รับ และฟังก์ชันถูกประกาศเสมือนในคลาสฐาน จากนั้นฟังก์ชันการจับคู่จะถูกระบุในขณะใช้งานโดยใช้รายการตารางเสมือน องค์ประกอบถูกส่งผ่านใน an. อย่างไร เชิงวัตถุ ภาษาโปรแกรม ( OOP )?